Python的urllib2有gethostbyname函数吗?

1 投票
2 回答
2350 浏览
提问于 2025-04-16 03:34

我想用urllib2获取一个请求的主机的IP地址,像这样:

import urllib2

req = urllib2.Request('http://www.example.com/')

r = urllib2.urlopen(req)

有没有类似于 ip = urllib2.gethostbyname(req) 的函数呢?

2 个回答

2

你可以使用:

import socket
socket.gethostbyname('www.google.com')

这样做会返回主机的IP地址。不要传入'http://www.google.com'。这样是行不通的。

1

有一个叫做 socket.gethostbyname 的函数,可以用来解析主机名,如果你是这个意思的话。

不过,如果你已经通过 urllib2 建立了连接,那么可以通过 your_request.get_host() 来获取目标主机。

撰写回答