Réponse forcée lorsque l'avertissement apparaît dans la bibliothèque de requêtes de Python

J'utilise souvent la bibliothèque de requêtes Python car c'est très pratique. C'est ennuyeux de recevoir un avertissement au moment de l'exécution.

Par exemple, l'avertissement de plate-forme non sécurisée apparaît. J'ai essayé de m'en occuper en me référant à cette personne, mais il est difficile de mettre dans un package ou de rétrograder.

J'ai donc décidé de réécrire de force le code source.

Facile à réécrire.

Dans mon cas, j'ai reçu cet avertissement,

/usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Puisque le chemin du code source est écrit avec soin, ouvrez-le avec vim ou quelque chose comme ça,

vim /usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py

Ce n'est pas grave si vous commentez avec des avertissements.

        def wrap_socket(self, socket, server_hostname=None, server_side=False):
            #warnings.warn(
            #    'A true SSLContext object is not available. This prevents '
            #    'urllib3 from configuring SSL appropriately and may cause '
            #    'certain SSL connections to fail. You can upgrade to a newer '
            #    'version of Python to solve this. For more information, see '
            #    'https://urllib3.readthedocs.io/en/latest/security.html'
            #    '#insecureplatformwarning.',
            #    InsecurePlatformWarning
            #)
            kwargs = {
                'keyfile': self.keyfile,
                'certfile': self.certfile,
                'ca_certs': self.ca_certs,
                'cert_reqs': self.verify_mode,
                'ssl_version': self.protocol,
                'server_side': server_side,
            }

C'est assez! ?? w

Recommended Posts

Réponse forcée lorsque l'avertissement apparaît dans la bibliothèque de requêtes de Python
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsqu'un avertissement apparaît autour de l'intégration de Python dans CheckHealth de Neovim
Que faire lorsque "TypeError: type de données non compris" apparaît dans numpy.zeros de python
Lorsque le codec ne peut pas décoder l'octet apparaît en python
Lorsque l'assertion `srcIndex <srcSelectDimSize` a échoué. Apparaît dans TextGAN
Correction des caractères déformés lors du traitement du japonais dans les requêtes