使用python代理的https get请求不起作用

时间:2017-07-31 13:31:41

标签: python https proxy request

我看过并尝试了几个使用python代理的https请求的堆栈解决方案,我已经看到了关于GitHub的讨论。

我的印象是python 3中的请求库现在支持使用代理的https请求,所以我不明白为什么我的不工作:

import requests

proxydict = {
'http':'http://xx.xx.xx.xxx:5555/',
'https':'https://xx.xx.xxx.xx:5555/'
}

requests.get('https://www.google.co.uk',proxies = proxydict).

当我运行此代码时,我得到:

ConnectionError: HTTPSConnectionPool(host='www.python.org', port=443): 
Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: 
Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),))

我使用了邮递员代理来执行此操作。 我的http请求与代理工作正常。有人可以帮忙吗?

编辑: 我想用公司代理执行此操作,因此我不能简单地使用其他代理。此外,https地址在浏览器中工作正常,只是当我使用代理执行python请求时,如文档中所述,发生此错误。

感谢。

1 个答案:

答案 0 :(得分:0)

您好,因为您的代理不使用ssl
或使用您的代理尝试其他 从这里 https://www.sslproxies.org/
向下滚动,你会看到https代理