Python的urllib2有gethostbyname函数吗?
我想用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()
来获取目标主机。