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