我正试图在代理后面运行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
非常感谢任何解决方法!
答案 0 :(得分:0)
你遇到了Requests的一个问题,即它无法处理CONNECT HTTP命令,主要是因为urllib3不支持它。 This article详细介绍了其原因以及为什么urllib3尚未更新以处理此问题。该文章还包括一个不安全(并且不推荐)的工作,您可以尝试:
proxies = {'https': 'http://127.0.0.1:8080'}
显然,请使用代理服务器的任何设置替换IP和端口。
您可能还想查看this question,它解决了与httplib相同的错误以及一些在那里工作且可能具有适应性的解决方案。也许
编辑:你在第二个代理后错过了一个逗号。