gpt4 book ai didi

Python 请求不适用于 https 代理

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:52 26 4
gpt4 key购买 nike

我尝试像这样在 python 中使用 https 代理:

proxiesDict ={
'http': 'http://' + proxy_line,
'https': 'https://' + proxy_line
}


response = requests.get('https://api.ipify.org/?format=json', proxies=proxiesDict, allow_redirects=False)

proxy_line是从ip:port格式的文件中读取的proxy。我在浏览器中检查了这个 https 代理,它可以工作。但是在 python 中,这段代码挂起了几秒钟,然后我得到异常:

HTTPSConnectionPool(host='api.ipify.org', port=443): Max retries exceeded with url: /?format=json (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x0425E450>: Failed to establish a new connection: [WinError 10060] 

我尝试使用 socks5 代理,它适用于安装了 PySocks 的 socks5 代理。但是对于 https 我得到了这个异常,有人可以帮助我吗

最佳答案

请求指定代理列表时,键是协议(protocol),值是域/ip。对于实际值,您无需再次指定 http://https://

因此,您的 proxiesDict 将是:

proxiesDict = {
'http': proxy_line,
'https': proxy_line
}

关于Python 请求不适用于 https 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45166334/

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