Python请求引发SSL错误

时间:2015-07-20 06:09:20

标签: python ssl python-requests

我使用Requests Package在2个环境中运行Python脚本。

脚本在一个环境中正常工作,

RedHat version is : Red Hat Enterprise Linux Server release 6.5 (Santiago)
OpenSSL version is : OpenSSL 1.0.1e-fips 11 Feb 2013
Python Version is : Python 2.6.6 (r266:84292, Sep  4 2013, 07:46:00)
Requests Package is : requests-2.7.0-py2.6

但是相同的脚本在其他环境中抛出SSL错误,

RedHat version is : Red Hat Enterprise Linux Server release 6.5 (Santiago)
OpenSSL version is : OpenSSL 1.0.1e-fips 11 Feb 2013
Python Version is : Python 2.6.6 (r266:84292, Sep  4 2013, 07:46:00)
Requests Package is : requests-2.7.0-py2.6

错误是:

raise SSLError(e, request=request)
requests.exceptions.SSLError: [Errno 1] _ssl.c:492: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:unknown group

我正在调用以下网址

requests.request('GET', url, verify=False, headers = headers)

任何人都可以帮我解决上述错误

2 个答案:

答案 0 :(得分:4)

您可以尝试更新openSSL包。问题是包与linux的兼容性。您可以通过参考链接获得进一步的帮助: - https://bugzilla.redhat.com/show_bug.cgi?id=1023331

答案 1 :(得分:0)

您需要更新系统以获取更新版本的OpenSSL软件包。 即使openssl version报告相同版本1.0.1e-fips,两个系统上的OpenSSL库也可能不同,因为RedHat添加了补丁。如果需要补丁,通常不升级到较新的OpenSSL版本,而是将补丁应用于当前版本以保持现有应用程序的兼容性。

如果您使用rpm -qi检查rpm软件包的版本,您会注意到两台计算机上的软件包版本不同,因此升级应该为您解决问题。