2013-03-11 51 views
1

去年流行的Python请求模块进入了1.0版,并做出了一些向后不兼容的API更改。我确定它们很棒,但我试图将一些现有的代码移植到最新版本1.1,我无法弄清楚我所依赖的功能发生了什么。是否有指导python的请求模块版本1.0不兼容的变化?

具体来说,requests.get()return_response关键字参数不再有效,requests.defaults不再存在。目前还不清楚是否有办法设置max_retries了。哎呀,我甚至无法找到发布Requests 1.0的博客文章!这是张贴在黑客新闻的链接是404: http://kennethreitz.org/announcing-requests-v100.html

所以我要么寻找一个指南的要求1.0及以前版本(我认为14.2),或至少一些援助与问题之间的差异不兼容如上所述。

回答

0

这里是我发现我的眼前移植问题的解决:

# instead of 
requests.get(..., return_response=false) 
# use: 
requests.Request(...).prepare() 

# instead of 
request.full_url 
# use a requests.PreparedRequest and 
request.url 

# for an unsent request, instead of 
request.send() 
# use 
s = requests.Session() 
s.send(request) 

# instead of 
requests.defaults.defaults['max_retries'] = val 
# use 
requests.adapters.DEFAULT_RETRIES = val 
相关问题