Récapitulatif des versions de la bibliothèque Python standard qui sont désormais validées par le serveur sur https

Les anciennes bibliothèques standard Python ne validaient pas les certificats de serveur avec https. Par conséquent, si vous souhaitez utiliser https correctement, il a toujours été recommandé d'utiliser requêtes, que vous souhaitez utiliser plutôt que la bibliothèque standard. [^ 1]

Il y a quelques années, l'importance de https a commencé à être mise en évidence, et il est dommage que la bibliothèque standard ne valide pas par défaut, donc à partir de Python 3.5, elle a été validée à l'aide du certificat CA par défaut du système. .. (PEP 476)

Cette nouvelle fonctionnalité a beaucoup à voir avec la sécurité et a été rétroportée vers les versions antérieures à 3.5. Plus précisément, 2.7.9 et 3.4.3.

Si vous utilisez une version ultérieure de Python, vous devriez valider le certificat de votre serveur même si vous utilisez la bibliothèque standard urllib. Si vous souhaitez donner la priorité à la réduction des dépendances par rapport aux avantages fournis par urllib3 / requests tels que les pools de connexions, assurez-vous que votre version Python est plus récente.

[^ 1]: demande les bundles et distribue le fichier cacerts.pem créé à partir de la liste CA de Mozilla. (Voir aussi: certifi) Si la liste des autorités de certification est mise à jour en raison de l'ajout d'une autorité de certification ou de quelque chose qu'une autorité de certification a fait, regroupez les requêtes. Assurez-vous qu'il est reflété dans ce que vous avez et mettez-le à jour.

Recommended Posts

Récapitulatif des versions de la bibliothèque Python standard qui sont désormais validées par le serveur sur https
Le type Enum, qui entre dans la bibliothèque standard de Python 3.4, est toujours utile
(Python3) Non oO (Utilisez-vous la bibliothèque standard?): 5 shaders
Vérification de la théorie selon laquelle "Python et Swift sont assez similaires"
Module standard Python utilisable en ligne de commande
Résumé de la méthode de dessin de base de Plotly Express, le standard de facto de la bibliothèque de dessins Python à l'ère Reiwa
Obtenez la largeur du div côté serveur avec Selenium + PhantomJS + Python
Résumé du livre électronique Python utile pour l'analyse de données gratuite
Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps
Obtenez la taille d'un fichier image sur le Web (Python3, aucune bibliothèque supplémentaire requise)
Bug où les fichiers statiques ne sont pas affichés sur le serveur de développement AppEngine
Résumé des différences entre PHP et Python
Le contenu du didacticiel Python (chapitre 2) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 8) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 1) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 10) est résumé dans une puce.
Le contenu du didacticiel Python (chapitre 6) est résumé dans une puce.
Au moment de la mise à jour de python avec ubuntu
Le contenu du didacticiel Python (chapitre 3) est résumé dans une puce.
À propos du fait que le contenu de l'impression Python n'est pas visible dans les journaux du docker
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
Une note sur l'implémentation de la bibliothèque qui explore les hyperparamètres à l'aide de l'optimisation bayésienne en Python
[Introduction à Python] Utilisation basique de la bibliothèque scipy que vous devez absolument connaître
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
Installez la bibliothèque python tierce sur Cinema4D
J'ai vérifié les versions de Blender et Python
Résumé du flux de base de l'apprentissage automatique avec Python
[Python] Résumé de la façon de spécifier la couleur de la figure
Version errante de Python 3 sur le serveur de location de Sakura (Remarque)
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Installez django sur python + anaconda et démarrez le serveur
L'attitude que les programmeurs devraient avoir (Le Zen de Python)
[Python] Un programme qui compare les positions des kangourous.
Une bibliothèque qui surveille la vie et la mort d'autres machines en envoyant un ping à partir de Python
Résumé des points à garder à l'esprit lors de l'écriture d'un programme qui s'exécute sur Python 2.5
Conception qui peut réduire le degré de connexion avec les instructions if du côté serveur de Soshage
Script Python qui peut vérifier l'état du serveur à partir du navigateur