Python urllib3重定向太多

Python urllib3重定向太多,python,python-3.x,urllib3,Python,Python 3.x,Urllib3,我现在学习Python,我想创建一个简单的工具来打开几个站点。我有下一个代码: #/usr/bin/python 导入urllib3、ssl、certifi 从urllib3导入重试,超时 def openurl(url,method=“get”): 重试=重试(连接=500,读取=2,重定向=500) http=urllib3.PoolManager( 证书要求=‘证书要求’, ca_certs=certifi.where(), 重试=重试 ) con=urlib3.connection\u

我现在学习Python,我想创建一个简单的工具来打开几个站点。我有下一个代码:

#/usr/bin/python
导入urllib3、ssl、certifi
从urllib3导入重试,超时
def openurl(url,method=“get”):
重试=重试(连接=500,读取=2,重定向=500)
http=urllib3.PoolManager(
证书要求=‘证书要求’,
ca_certs=certifi.where(),
重试=重试
)
con=urlib3.connection\u from\u url(url)
r=合同请求(方法“/交易”);
openurl(“http://www.steamgifts.com")
但是在这个站点上,脚本返回由ResponseError(太多重定向)引起的


我试图通过重试(connect=500,read=2,redirect=500)来修复此问题。但我没有看到更改。

网站正在阻止一些用户代理。通过为请求设置自己的http头,您可以假装自己是一个真正的webbrowser,而不是一个狡猾的黑客。我不熟悉urllib3,但它非常简单

>>> requests.get('http://www.steamgifts.com/trades')
<Response [403]>

>>> requests.get('http://www.steamgifts.com/trades', 
    headers={'User-Agent': 'internet explorer or something'})
<Response [200]>
>>请求。获取('http://www.steamgifts.com/trades')
>>>请求。获取('http://www.steamgifts.com/trades', 
headers={'User-Agent':'internetexplorer或其他东西'})

这里可能有循环重定向吗?@DomTomCat我的浏览器在这个网站上工作。我是新手,不知道如何检查脚本。我试着使用它:
urlib3.util.request.make_headers(user_-agent=“Mozilla/5.0(Windows NT 6.1;WOW64;Trident/7.0;AS;rv:11.0),比如Gecko”)
,但仍然不起作用,不如改用requests模块?它对用户友好得多。