4 Stimmen

Python Anfragen: [SSL: CERTIFICATE_VERIFY_FAILED] Zertifikat konnte nicht verifiziert werden (_ssl.c: 547)

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.

1voto

Rishit Punkte 11

Dieser Fehler ist kein Problem der Requests-Bibliothek, da sie gründlich getestet wurde.

Dies ist ein Hinweis auf einen 'Man-in-the-middle'-Angriff.

Möglicherweise haben Sie ein Netzwerk-Sniffing-Tool wie Fiddler oder Wireshark aktiviert.

Weitere ausführliche Informationen zu dieser verwandten Frage Dort wird empfohlen, dass dies ist, wie SSL funktionieren sollte.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X