gpt4 book ai didi

Python urllib3 重定向太多

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:47 27 4
gpt4 key购买 nike

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

#!/usr/bin/python
import urllib3, ssl, certifi
from urllib3 import Retry, Timeout

def openurl(url, method = "get"):
retries = Retry(connect=500, read=2, redirect=500)
http = urllib3.PoolManager(
cert_reqs = 'CERT_REQUIRED',
ca_certs = certifi.where(),
retries = retries
)
con = urllib3.connection_from_url(url)
r = con.request(method, '/trades');

openurl("http://www.steamgifts.com")

但是在这个站点脚本返回 Caused by ResponseError('too many redirects',)

我尝试通过 Retry(connect=500, read=2, redirect=500) 来解决这个问题,但我没有看到任何变化。

最佳答案

该网站正在阻止某些用户代理。您可以通过为请求设置自己的 http header 来伪装成真正的网络浏览器而不是鬼鬼祟祟的黑客。我不熟悉 urllib3,但熟悉 requests这非常简单。

>>> 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]>

关于Python urllib3 重定向太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35361816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com