2013-07-29 31 views
1


給定一個ip,我如何在python中對這個ip做出http請求?

例如,如果我想從位於'8.8.8.8'的服務器獲取文件名't1.txt',我該怎麼做? 我試過使用httplib和urllib2。 (如果通過使用標準Python庫,正確的方法會更好)。

非常感謝, Iko。從python中的ip地址獲取響應

+1

你究竟試過了什麼?可以使用IP地址代替URL。 –

+0

是的,該解決方案也可以是一個腳本,它向本身發送一個http請求(即使我們不知道可見的url) – user2629904

+0

這也取決於您在服務器上運行的是什麼服務。網絡服務器,休息,肥皂,簡單文件共享,... – pypat

回答

4
import urllib 
urllib.urlretrieve ("http://8.8.8.8/t1.txt", "t1.txt") 
+0

謝謝。它也適用於urllib2 – user2629904

2

對於簡單的URL檢索,urllib也完全可以(並且是一個標準的Python庫)...

...但如果你正在尋找的東西更容易使用更復雜的情況下,你應該看看request

import requests 
r = requests.get('http://8.8.8.8/t1.txt')