python2 urllib.urlretrieve修改header頭


import urllib

urllib._urlopener = urllib.FancyURLopener()
urllib._urlopener.addheader("Authorization", "Token ABCDEFG")


url = "http://your_host"
data = urllib.urlencode({"data": "123"})
plugin_path = "321"
print urllib.urlretrieve(url, plugin_path, data=data)

但這里無法修改content-type,看源碼看了半天,urllib在POST時內置了content-type,即使再add 上content-type,也是兩個content-type,服務器只認第一個。
所以遇到rest ful 風格的POST接口,要不改源碼要不換requests吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM