Workaround per errore SSL CERTIFICATE_VERIFY_FAILED python suds , request

SSL CERTIFICATE_VERIFY_FAILED

In alcuni casi può essere necessario bypassare la verifica del certificato per interrogare webservice da suds (o semplicemente con request)
da Python.

Nel mio caso la chiamata da https richiedeva una configurazione particolarmente complessa e avevo bisogno di testare subito la risposta del web service, questo sistema si è rivelato una manna dal cielo!

Preaticamente python di default verifica il certificato ad ogni chiamata request.

Per disabilitare questo comportamento, temporaneamente, possiamo semplicemente anteporre al codice precedente la chiamata al webservice:

import os, ssl
if (not os.environ.get('PYTHONHTTPSVERIFY', '') and
getattr(ssl, '_create_unverified_context', None)):
ssl._create_default_https_context = ssl._create_unverified_context

Trovate a questo indirizzo l’articolo originale:

Visualizza su Medium.com