在Python 2.6上使用Twython的SSL未知协议错误

时间:2013-10-02 17:38:18

标签: python ssl twython

我正试图在代理后面运行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

非常感谢任何解决方法!

1 个答案:

答案 0 :(得分:0)

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

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

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

您可能还想查看this question,它解决了与httplib相同的错误以及一些在那里工作且可能具有适应性的解决方案。也许

编辑:你在第二个代理后错过了一个逗号。