您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python请求request.exceptions.SSLError:[Errno 8] _ssl.c:504:发生了违反协议的EOF

Python请求request.exceptions.SSLError:[Errno 8] _ssl.c:504:发生了违反协议的EOF

在请求发布页面上将其重新发布给其他人:

在版本1之前,“请求”不支持执行此操作。在版本1之后,您应该继承HTTPAdapter的子类,如下所示:

from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl

class MyAdapter(HTTPAdapter):
    def init_poolmanager(self, connections, maxsize, block=False):
        self.poolmanager = PoolManager(num_pools=connections,
                                       maxsize=maxsize,
                                       block=block,
                                       ssl_version=ssl.PROTOCOL_TLSv1)

完成此操作后,您可以执行以下操作:

import requests
s = requests.Session()
s.mount('https://', MyAdapter())

然后,通过该会话对象的任何请求都将使用TLSv1。

python 2022/1/1 18:39:28 有412人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶