So geben Sie die TLS-Version in Python-Anforderungen an

Überblick

Die im Anforderungsmodul von Python verwendete TLS-Version hängt vom zugehörigen Modul ab.

Referenz: Was ist die Standard-TLS-Version des Python-Anforderungsmoduls

Hier werde ich schreiben, wie die TLS-Version des Anforderungsmoduls angegeben wird, beispielsweise wenn Sie TLS1.0 verwenden möchten.

Umgebung

Erstellen Sie eine Unterklasse von HTTPAdapter

Erstellen Sie eine Unterklasse von HTTPAdapter wie unten gezeigt, geben Sie die TLS-Version an und verwenden Sie das Anforderungsmodul. Das Folgende ist ein Beispiel für die Angabe von TLS1.0.

# -*- coding:utf-8 -*-
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager
import ssl

#HTTPAdapter-Unterklasse
class MyAdapter(HTTPAdapter):
    def init_poolmanager(self, connections, maxsize, block=False):
        self.poolmanager = PoolManager(num_pools=connections,
                                       maxsize=maxsize,
                                       block=block,
                                       ssl_version=ssl.PROTOCOL_TLSv1)


if __name__ == '__main__':
    import requests

    url = 'https://xxxx.com'

    s = requests.Session()
    s.mount('https://', MyAdapter())
    response = s.get(url)
    print(response)

Die Beschreibungsmethode jeder Version ist wie folgt.

ver Notation
TLS1.0 ssl.PROTOCOL_TLSv1
TLS1.1 ssl.PROTOCOL_TLSv1_1
TLS1.2 ssl.PROTOCOL_TLSv1_2

[Verwandter Artikel] Was ist die Standard-TLS-Version des Python-Anforderungsmoduls Hinweis zum Angeben der TLS-Version mit dem Befehl cURL, OpenSSL

[Referenz] Python requests SSLError: EOF occurred in violation of protocol

Recommended Posts

So geben Sie die TLS-Version in Python-Anforderungen an
So überprüfen Sie die Version von opencv mit Python
So ändern Sie die Python-Version
Wie man in Python entwickelt
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
So erhalten Sie die Python-Version
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Festlegen der Cache-Steuerung für den BLOB-Speicher in Azure Storage in Python
Data Science-Begleiter in Python, wie man Elemente in Pandas spezifiziert
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So aktivieren Sie SSL (TLS) in Apache
So legen Sie ein nicht geprüftes Ziel in Flake8 fest
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Verwendung ist und == in Python
Wie schreibe ich Ruby to_s in Python
[Anfängernotiz] So legen Sie den Lesepfad der Bibliothek in Python fest
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
So installieren Sie Python
So generieren Sie eine Sequenz in Python und C ++
Einbetten von Variablen in Python-Strings
Zusammenfassung zum Importieren von Dateien in Python 3
Lassen Sie uns verstehen, wie Argumente übergeben werden (Python Edition)
So vereinfachen Sie die eingeschränkte Polypoly-Anpassung in Python
Verwendung der Python-Bildbibliothek in der Python3-Serie
So implementieren Sie Shared Memory in Python (mmap.mmap)
So erstellen Sie eine JSON-Datei in Python
So installieren Sie Python
Zusammenfassung der Verwendung von MNIST mit Python
So legen Sie Attribute mit Mock of Python fest
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
So führen Sie LeapMotion mit Nicht-Apple Python aus
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So geben Sie "Ketsumaimo" standardmäßig in Python aus