Ich versuche, mich anzumelden und eine Fluggesellschaftswebsite mit dem Python-Requests-Paket zu durchsuchen. Ich erhalte den untenstehenden Fehler, nur beim Versuch, die Hauptwebsite zu laden. Dieser Code funktionierte letztes Jahr, aber ich habe es bis jetzt nicht mit dem neuen Requests 2.2.1 versucht. Irgendwelche Ideen, was hier vor sich geht?
[SSL: CERTIFICATE_VERIFY_FAILED] Zertifikat überprüfen fehlgeschlagen (_ssl.c:547)
Ich benutze Requests 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):
'''Ein HTTPS Transportadapter, der eine beliebige SSL-Version verwendet.'''
__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 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")
!!! SSLFEHLER tritt hier auf.