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