1

我需要使用 urllib2 获取请求的主机的 IP 地址,例如:

import urllib2

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

r = urllib2.urlopen(req)

有没有类似的功能ip = urllib2.gethostbyname(req)

4

2 回答 2

2

您可以使用:

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

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

于 2010-09-01T11:58:16.667 回答
1

socket.gethostbyname如果这就是您的意思,那么有一个函数可以解析主机名。

虽然如果您已经建立了连接urllib2,那么通过your_request.get_host().

于 2010-09-01T11:45:08.397 回答