Python3.5.2/Django应用程序:HTTPS请求代码在计算机A上工作,在计算机B上失败

2024-05-13 22:14:14 发布

您现在位置:Python中文网/ 问答频道 /正文

见底部的更新:

python 3.5.2版:

一个简单的https请求在计算机A上工作。 在计算机B上出现故障

相同的代码基。完全相同100%。python3.5.2版本。使用相同的家庭网络/互联网连接。同样的操作系统(OS X El Capitan)。两台机器上的OpenSSL版本相同:0.9.8zh 2016年1月14日

例外情况是:

requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:645)

显然这不是代码。python的安装或机器本身是否有一些环境因素。你知道吗

有人知道哪里出了问题吗?你知道吗

更新:

按照这里的建议,我将ssl导入pythonshell并检查其版本。看起来,尽管两台计算机上的终端命令行openssl可执行文件是相同的-0.9.8zh 2016年1月14日,但两台计算机上的python shell响应是不同的。你知道吗

  • 一个有效的显示:OpenSSL OpenSSL 1.0.2h 2016年5月3日
  • 不起作用的显示:openssl0.9.8zh 2016年1月14日

我假设将0.9.8升级到1.0.2会有所不同。你知道吗


Tags: 代码https版本机器sslos计算机互联网