2009-09-26 60 views
0

我基本上要實現的東西,你可以鍵入任何URI(我可能會只處理HTTP)和我想回到URI中的域的A記錄,我想服務器的IP地址。Python:抓取任何URI的記錄?

我知道有,大多數人用它來尋找一個IP地址了ping命令,但我也知道有「主」和「挖」這是更具體的。

是否有我可以使用,將做到這對我有什麼天然的功能呢?如果是這樣,這個函數在它所接受的URI字符串和它所在的結構方面有多寬?我希望把它扔到:

而且已經基本上什麼返回的IP地址。如果需要的話我可以照顧URI的解析(所以它的時候擡頭一致的格式)我自己,這是一個額外的加雖然。

回答

5
py> import urlparse,socket 
py> p = urlparse.urlparse("http://stackoverflow.com/questions/1480183") 
py> p 
('http', 'stackoverflow.com', '/questions/1480183', '', '', '') 
py> host=p[1] 
py> ai=socket.gethostbyname(host) 
py> socket.gethostbyname(host) 
'69.59.196.211' 
+0

正是我在找的東西,非常感謝。 – 2009-09-26 01:34:16

+0

這讓我樂不可支一些有多少人知道蟒蛇。我只是一個可憐的黑客,然而用python我仍然設法完成任務。 – twneale 2009-09-26 03:18:23

+0

p [1]不是主機: >>> p = urlparse.urlparse(「www.stackoverflow.com」) >>> p ('','','www.stackoverflow.com', '', '', '') >>> p [1] '' – foosion 2009-09-26 11:06:20