Skip to main content
 首页 » 编程设计

python之urllib2 在请求不工作的地方工作

2025年05月04日9mayingbao

编辑:已解决!见下文。

我最近转而使用 python 的 requests 库。但是,我遇到了 urllib2 有效而 requests 无效的情况。

import requests, urllib2 
url = "http://thepiratebay.se/search/test/0/7/0" 
print urllib2.urlopen(url).getcode() # 200 - OK! 
print requests.get(url).status_code # 400 :( 

我也试过设置标题,但它似乎没有解决问题,所以我包含了我的最小示例。其他想法:urllib2 是否以某种方式正确处理了到 thepiratebay.sx 的重定向,而 requests 却没有?

提前致谢!


感谢大家的帮助,我升级了 requests (1.0.4 => 1.2.2) 并解决了问题。糟糕,应该早点考虑到这一点!

请您参考如下方法:

requests 库默认处理重定向,如 here 所示.

事实上,我无法重现您的问题:

也许再试一次?