我需要使用的urllib2想找一个请求的主机的IP地址:

import urllib2

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

r = urllib2.urlopen(req)

是否像ip = urllib2.gethostbyname(req)有任何功能?

有帮助吗?

解决方案

有一个socket.gethostbyname功能,这将解析主机名,如果这就是你的意思。

但如果你已经通过urllib2建立连接,然后得到通过your_request.get_host()目的主机。

其他提示

您可以使用:

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

这将主机返回的IP地址。千万不要错过 ' http://www.google.com '。这是行不通的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top