2013-10-02 73 views
0

我试图在代理之后运行Twython。下面是client_args:在Python 2.6上使用Twython的SSL未知协议错误

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

您遇到Requests的问题之一,即无法处理CONNECT HTTP命令,主要是因为urllib3不支持它。 This article更详细地介绍了这个原因以及为什么urllib3没有被更新来处理这个问题。文章还包括不安全(同时建议不要)解决您可以尝试:

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

显然与不管你的代理服务器的设置更换IP和端口。

你可能也想看看this question,它解决了httplib和一些在那里工作并可能适用的解决方案的错误。也许。

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

+0

感谢您的回复!我试图运行在Python 2.7下不受支持的SSLv23。切换到SSL3修复它。 –

相关问题