Comment spécifier la version TLS dans les requêtes python

Aperçu

La version de TLS utilisée dans le module de requêtes de python dépend du module associé.

Référence: Quelle est la version TLS par défaut du module de requêtes python

Ici, j'écrirai comment spécifier la version TLS du module de requêtes, par exemple, si vous souhaitez utiliser TLS1.0.

environnement

Créer une sous-classe de HTTPAdapter

Créez une sous-classe de HTTPAdapter comme indiqué ci-dessous, spécifiez la version TLS et utilisez le module de requêtes. Voici un exemple de spécification de TLS1.0.

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

#Sous-classe HTTPAdapter
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)

La méthode de description de chaque version est la suivante.

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

[Article associé] Quelle est la version TLS par défaut du module de requêtes python Remarque sur la façon de spécifier la version TLS avec la commande cURL, OpenSSL

[référence] Python requests SSLError: EOF occurred in violation of protocol

Recommended Posts

Comment spécifier la version TLS dans les requêtes python
Comment vérifier la version d'opencv avec python
Comment changer la version de Python
Comment développer en Python
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Comment obtenir la version Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment spécifier Cache-Control pour le stockage BLOB dans le stockage Azure en Python
Compagnon de science des données en python, comment spécifier des éléments dans les pandas
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment activer SSL (TLS) dans Apache
Comment spécifier une cible non vérifiée dans Flake8
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment utiliser is et == en Python
Comment écrire Ruby to_s en Python
[Note du débutant] Comment spécifier le chemin de lecture de la bibliothèque en Python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Comment installer Python
Comment générer une séquence en Python et C ++
Comment incorporer des variables dans des chaînes python
Résumé de la façon d'importer des fichiers dans Python 3
Comprenons comment passer des arguments (édition Python)
Comment simplifier l'ajustement polymorphe restreint en python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment implémenter la mémoire partagée en Python (mmap.mmap)
Comment créer un fichier JSON en Python
Comment installer python
Résumé de l'utilisation de MNIST avec Python
Comment spécifier des attributs avec Mock of Python
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment exécuter LeapMotion avec Python non-Apple
[Python] Comment dessiner un histogramme avec Matplotlib
Comment générer "Ketsumaimo" en standard en Python