Ich benutze oft die Python-Anforderungsbibliothek, weil sie so praktisch ist. Es ist ärgerlich, zum Zeitpunkt der Ausführung eine Warnung zu erhalten.
Beispielsweise wird die Warnung "Unsichere Plattform" angezeigt. Ich habe versucht, mit dieser Person umzugehen, aber es ist mühsam, ein Paket oder ein Downgrade einzurichten.
Also habe ich beschlossen, den Quellcode zwangsweise neu zu schreiben.
Einfach umzuschreiben.
In meinem Fall habe ich diese Warnung erhalten,
/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
Da der Pfad des Quellcodes sorgfältig geschrieben ist, öffnen Sie ihn mit vim oder etwas anderem.
vim /usr/lib/python2.6/site-packages/requests/packages/urllib3/util/ssl_.py
Es ist in Ordnung, wenn Sie mit warnings.warn wie folgt auskommentieren
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,
}
Das ist genug! ?? w