我需要使用urllib2获取请求主机的ip地址,如:
import urllib2
req = urllib2.Request('http://www.example.com/')
r = urllib2.urlopen(req)
是否有ip = urllib2.gethostbyname(req)
等功能?
答案 0 :(得分:2)
您可以使用:
import socket
socket.gethostbyname('www.google.com')
这将返回主机的IP地址。不要传递“http://www.google.com”。那不行。
答案 1 :(得分:1)
有一个socket.gethostbyname
函数可以解析主机名,如果这就是你的意思。
虽然您已经urllib2
建立了连接,但是通过your_request.get_host()
获取目标主机。