Erzwungene Reaktion, wenn in der Anforderungsbibliothek von Python eine Warnung angezeigt wird

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

Recommended Posts

Erzwungene Reaktion, wenn in der Anforderungsbibliothek von Python eine Warnung angezeigt wird
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Was tun, wenn "TypeError: Datentyp nicht verstanden" in der Python-Datei numpy.zeros angezeigt wird?
Wenn der Codec das Byte nicht dekodieren kann, wird es in Python angezeigt
Wenn die Zusicherung "srcIndex <srcSelectDimSize" fehlgeschlagen ist. Wird in TextGAN angezeigt
Korrigieren Sie verstümmelte Zeichen beim Umgang mit Japanisch in Anfragen