夥計!我目前正在與使用下列捲曲行的API時:將cURL命令轉換爲Python的urllib2
curl -vF "files[][email protected]" "http://s5.example.com/123"
我不熱衷於使用其他庫,如pycurl,因爲我真的只需要轉換一兩行字。我非常感謝你的幫助!
夥計!我目前正在與使用下列捲曲行的API時:將cURL命令轉換爲Python的urllib2
curl -vF "files[][email protected]" "http://s5.example.com/123"
我不熱衷於使用其他庫,如pycurl,因爲我真的只需要轉換一兩行字。我非常感謝你的幫助!
所有你需要的是的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
此請求將文件內容張貼在文件上傳字段中。 上傳文件的POST請求的http正文很難組裝 - 對於普通的文本字段,只需將「data =」參數中的字典發送到urllib2.urlopen調用即可,並且這些字段將被髮布。
雖然文件上傳需要發送一個複雜的http正文,並帶有自定義標題。 我不知道urllib2是否可以做到這一點 - 但我發現了一個關於如何使用httplib和mimetypes(Python的stdlib的一部分)來做到這一點的例子 - 所以你可以選擇代碼並在你的項目中重用它:
http://code.activestate.com/recipes/146306-http-client-to-post-using-multipartform-data/
你到底想要做什麼? – codersofthedark