2011-12-07 134 views

回答

2

所有你需要的是的urlopen方法的urllib模塊的..。

語法: urllib2.urlopen(URL [,數據] [,超時])

數據是指定附加的東西向服務器發送字符串

實施例:

import urllib 
tlds = urllib.urlopen("http://data.iana.org/TLD/tlds-alpha-by-domain.txt").readlines() 

這個例子顯示了一個單行代碼,通過從iana.org抓取所有tld到一個名爲tlds的列表中。

對於複雜的操作/選項/ urlopen方法的參數,你可以查看官方文檔:http://docs.python.org/library/urllib2.html

2

此請求將文件內容張貼在文件上傳字段中。 上傳文件的POST請求的http正文很難組裝 - 對於普通的文本字段,只需將「data =」參數中的字典發送到urllib2.urlopen調用即可,並且這些字段將被髮布。

雖然文件上傳需要發送一個複雜的http正文,並帶有自定義標題。 我不知道urllib2是否可以做到這一點 - 但我發現了一個關於如何使用httplib和mimetypes(Python的stdlib的一部分)來做到這一點的例子 - 所以你可以選擇代碼並在你的項目中重用它:

http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/