0

我正在尝试在代理后面运行 Twython。这是client_args:

client_args = {
'verify': False,
'headers': {
    'User-Agent': 'AgentName'
},
'proxies': {
    'http': 'proxy:port_number',
    'https': 'proxy:port_number'
},
'timeout': 120
}

从 API 运行任何内容都会遇到此错误:

[Errno 1] _ssl.c:503: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

任何解决方法都非常感谢!

4

1 回答 1

0

您遇到了Requests的问题之一,即它无法处理 CONNECT HTTP 命令,主要是因为urllib3不支持它。 本文更详细地介绍了此问题的原因以及为什么 urllib3 尚未更新以处理此问题。该文章还包括一个不安全(且不推荐)的解决方法,您可以尝试:

proxies = {'https': 'http://127.0.0.1:8080'}

显然,用代理服务器的设置替换 IP 和端口。

您可能还想查看这个问题,它解决了与 httplib 相同的错误以及一些在那里工作并且可能适用的解决方案。也许。

编辑:您在第二个代理之后缺少逗号。

于 2013-10-04T05:23:50.727 回答