


Verstehen des Fehlers „Zertifikatüberprüfung fehlgeschlagen“ in Python
Beim Versuch, Daten von einer HTTPS-Website mit Python abzurufen, kann es vorkommen, dass Folgender Fehler:
certificate verify failed: unable to get local issuer certificate
Dieser Fehler tritt auf, weil Python das Sicherheitszertifikat der Website nicht überprüfen kann. Standardmäßig verlässt sich Python auf seinen eigenen Satz vertrauenswürdiger Stammzertifikate, um Website-Zertifikate zu überprüfen. Wenn das Zertifikat der Website jedoch nicht von einem dieser vertrauenswürdigen Stammzertifikate signiert ist, schlägt Python den Überprüfungsprozess fehl.
Lösung: Systemzertifikate installieren
Eine Lösung für Bei diesem Fehler wird das Sicherheitszertifikat der Website im vertrauenswürdigen Stammzertifikatspeicher des Systems installiert. Auf einem Mac kann dies durch Ausführen des folgenden Befehls im Terminal erreicht werden:
/Applications/Python\ 3.7/Install\ Certificates.command
Dieser Befehl installiert den Standardsatz vertrauenswürdiger Stammzertifikate des Systems im vertrauenswürdigen Zertifikatsspeicher von Python.
Die Rolle von Zertifikaten verstehen
SSL-Zertifikate werden verwendet, um eine sichere Verbindung zwischen einem Webbrowser und einem Webserver herzustellen. Sie enthalten Informationen über die Identität der Website und werden zur Verschlüsselung der zwischen den beiden Parteien übertragenen Daten verwendet.
- Stammzertifikate sind Zertifikate, die von vertrauenswürdigen Zertifizierungsstellen (CAs) ausgestellt wurden.
- Zwischenzertifikate sind Zertifikate, die von einer Zertifizierungsstelle ausgestellt wurden, die keine Stammzertifizierungsstelle ist.
- Website-Zertifikate sind Zertifikate, die von einer Zertifizierungsstelle für eine bestimmte Website ausgestellt wurden.
Zusätzliche Ressourcen zum Lernen
Um Ihr Verständnis von SSL-Zertifikaten und -Sicherheit zu verbessern, ziehen Sie die folgenden Ressourcen in Betracht:
- [Mozilla Developer Network: SSL/TLS-Zertifikate]( https://developer.mozilla.org/en-US/docs/Glossary/Certificate)
- [Cloudflare: SSL-Zertifikate verstehen](https://www.cloudflare.com/en-us/learning/ ssl/understanding-ssl-certificates/)
- [SecurityBoulevard: SSL-Zertifikatshierarchie: Eine einfache Erklärung](https://securityboulevard.com/2017/11/ssl-certificate-hierarchy-simple-explanation/)
Das obige ist der detaillierte Inhalt vonWarum gibt Python beim Zugriff auf HTTPS-Websites den Fehler „Zertifikatüberprüfung fehlgeschlagen' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Die Gründe, warum Python -Skripte auf UNIX -Systemen nicht ausgeführt werden können, sind: 1) unzureichende Berechtigungen unter Verwendung von chmod xyour_script.py zur Erteilung von Ausführungsberechtigungen; 2) Falsche oder fehlende Shebang -Linie, Sie sollten #!/Usr/bin/envpython verwenden; 3) In falsche Einstellungen für die Umgebungsvariablen können Sie os.Environ -Debugging drucken. 4) Mit der falschen Python -Version können Sie die Version in der Shebang -Zeile oder der Befehlszeile angeben. 5) Abhängigkeitsprobleme unter Verwendung der virtuellen Umgebung, um Abhängigkeiten zu isolieren; 6) Syntaxfehler, verwenden Sie Python-Mpy_CompileYour_Script.py, um zu erkennen.

Die Verwendung von Python -Arrays eignet sich besser für die Verarbeitung großer Mengen von numerischen Daten als für Listen. 1) Arrays speichern mehr Speicher, 2) Arrays sind schneller nach numerischen Werten, 3) Konsistenz vom Arrays Kraftstyp, 4) Arrays sind mit C -Arrays kompatibel, sind jedoch nicht so flexibel und bequem wie Listen.

Listen besser voreflexibilität undmixdatatatypen, während Datensätze der überlegenen sumerischen Berechnungen sandlastete

NumpymanageMemoryforlargearrayseffictionlyusingViews, Kopien und Memory-Made.1) ViewsAllowsLicing Mit Outcopying, direktModifizierende Theoriginalarray.2) CopieScanbecreated withthecopy () methodeChoperingdata.3) Memory-Maddscanbeed-medellessive-made-mapedFileshandleshandLessive-massessive-massessiva

ListsinpythondonotRequireMportingamodule, whilearRays aus der FROMTHEARRAYMODULEDONEDANIMIMPORT.1) listet zur Verfügung gestellt.

PythonlistscanstoreanyDatatype, ArrayModulearraysStoreOnetype und NumpyarraysarefornumericalComputations.1) listet dieArversatile-memory-effizient.2) Arraymodulenarraysalememory-effizientforhomogeneData.3) Numpharraysareoptional-EffictionhomogenInData.3) nummodulenarraysoptionalinformanceIntata.3) nummodulearraysoptionalinformanceIntata.3) NumpharraysareoPresopplowancalinScesDataa.3) NumpharraysoePerformance

Wenn SietostoreavalueOfThewrongdatatypeinapythonarray, touencounteratypeerror.Thissisdustuetothearraymodules -SstrictTypeNeen -Forcortion, welche

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Dreamweaver CS6
Visuelle Webentwicklungstools
