gpt4 book ai didi

python-requests - Python 请求 : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:547)

转载 作者:行者123 更新时间:2023-12-01 05:13:29 30 4
gpt4 key购买 nike

我正在尝试使用 python Request 包登录并抓取航空公司网站。我只是通过尝试加载主网站来收到以下错误。这段代码去年可以使用,但直到现在我才使用新的 Requests 2.2.1 尝试过。任何想法发生了什么?

[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:547)

我正在使用请求 2.2.1。

ssladapter.py

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

from ssl import PROTOCOL_TLSv1


class SSLAdapter(HTTPAdapter):
'''An HTTPS Transport Adapter that uses an arbitrary SSL version.'''

__attrs__ = ['max_retries', 'config', '_pool_connections', '_pool_maxsize', '_pool_block', 'ssl_version']

def __init__(self, ssl_version=None, **kwargs):
self.ssl_version = ssl_version

super(SSLAdapter, self).__init__(**kwargs)


def init_poolmanager(self, connections, maxsize, block=False):
self.poolmanager = PoolManager(num_pools=connections,
maxsize=maxsize, block = block,
ssl_version=self.ssl_version)

刮.py
import requests
import ssladapter
from ssl import PROTOCOL_TLSv1

session = requests.Session()
session.mount('https://', ssladapter.SSLAdapter(ssl_version=PROTOCOL_TLSv1))

request = session.get("www.delta.com")

!!! SSLERROR 在这里引发。

最佳答案

此错误不是 Requests 库的问题,因为它已经过严格测试。

这表明 'Man-in-the-middle' attack .

可能您正在运行 Fiddler 或 Wireshark 等网络嗅探工具。

更详细的信息 related Question
这里建议 SSL 应该是这样工作的。

关于python-requests - Python 请求 : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:547),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702289/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com