python3 requests 错误EOF occurred in violation of protocol 解决方法
作者:互联网
目录
可能原因一:requests包安装不完全
这个问题产生的原因:在安装 requests 库的时候,没有正确安装 security 包。
下面是解决方案(针对 Ubuntu):
1. 安装支持的 dev 包:
sudo apt-get install libffi-dev libssl-dev python-dev
若不安装上面的包,在安装 requests 的相关支持包的时候,可能会出现下面的错误:
distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
Failed cleaning build dir for cryptography
2. 安装 requests 及其安全支持包
pip install 'requests[security]'
requests[security]
是一个扩展,它会安装下面三个附加的包用来支持安全连接:
- pyOpenSSL
- ndg-httpsclient
- pyasn1
可能原因二:服务器环境问题
长时间运行的服务器,可以出现某些问题,解决方法是重启服务器
标签:protocol,EOF,violation,dev,服务器,requests,安装,security,原因 来源: https://blog.csdn.net/whatday/article/details/120100116