python-requests – Python请求:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:547)

python-requests – Python请求:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:547),第1张

概述我正在尝试使用 python请求包登录并抓取航空公司网站.我只是通过尝试加载主网站得到了undere错误.这段代码用于去年的工作,但直到现在我还没有尝试使用新的Requests 2.2.1.有什么想法发生了什么? [SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:547) 我正在使用请求2.2.1. ssladapter.py from requests.a 我正在尝试使用 python请求包登录并抓取航空公司网站.我只是通过尝试加载主网站得到了undere错误.这段代码用于去年的工作,但直到现在我还没有尝试使用新的Requests 2.2.1.有什么想法发生了什么?

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

我正在使用请求2.2.1.

ssladapter.py

from requests.adapters import httpAdapterfrom requests.packages.urllib3.poolmanager import PoolManagerfrom ssl import PROTOCol_TLSv1class 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)

scrape.py

import requestsimport ssladapterfrom ssl import PROTOCol_TLSv1session = 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]证书验证失败(_ssl.c:547)全部内容,希望文章能够帮你解决python-requests – Python请求:[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:547)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1197048.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存