Python请求SSL错误不一致

时间:2017-11-14 16:52:02

标签: python ssl request

情况就是这样。

我正在运行一个应该登录网站的python脚本,并保存cookie以在网站上执行更多操作。 该程序在我的计算机上按预期运行,但是...当我把它带到我的Boss计算机时,程序失败了。

以下是回溯消息:

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.somehost.com', port=443): Max retries exceeded with url: www.somehost.com (Caused by SSLError(SSLError(1, u'[SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)'),))

这是我的代码:

from requests import Session

# create the session variable
s = Session()

# get the cookie format of any web page that will kick the bot out to log in
s.get(base_url + "prodmirr/servlet/Product/additional_template_list.html", verify=False)

绝对不是防火墙问题。它可以在我的计算机上按预期运行,即使我被McAfee诅咒,我的老板很幸运能够使用Windows Defender。我们检查过,他的电脑上没有任何东西被阻止。我们都运行最新版本的Windows 10.

我们都有相同版本的urllib。可能重复的问题中的解决方案根本没有改变。

如果需要任何其他信息,请不要犹豫。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我几乎整天都在努力解决了这个问题。所有这些问题似乎都发生在请求版本2.18.4,这是我的老板正在使用的。

我使用的是版本2.11.1

要从2.18.4转到2.11.1,只需在cmd.exe中执行以下命令

pip uninstall requests
pip install requests==2.11.1

这解决了SSL的所有问题。谢谢你的帮助。