我需要使用的urllib2想找一個請求的主機的IP地址:Python的urllib2有一個gethostbyname函數嗎?
import urllib2
req = urllib2.Request('http://www.example.com/')
r = urllib2.urlopen(req)
是否有像ip = urllib2.gethostbyname(req)
任何功能呢?
我需要使用的urllib2想找一個請求的主機的IP地址:Python的urllib2有一個gethostbyname函數嗎?
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'。這是行不通的。
你沒有。首先使用你擁有的開啓者創建請求,然後在該請求對象上調用'get_host'。在你實際連接之前,你不能確定名字解析到哪個ip。 – viraptor 2010-09-01 14:29:26
get_host方法只是返回一個不是IP的鏈接,似乎我不得不尋找其他問題。 我想知道是否有任何方法使用代理獲取遠程網站的IP地址? – sultan 2010-09-02 13:22:33
您無法真正知道代理連接到哪裏。如果有多個IP分配給您要連接的名稱,則會隨機選擇其中一個IP。 – viraptor 2010-09-02 13:29:08