SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:852)'
Alcuni siti rispondono con il seguente errore:
2 - ERRORE 990 (HTTPSConnectionPool(host='www.politicheagricole.it', port=443): Max retries exceeded with url: /flex/cm/pages/ServeBLOB.php/L/IT/IDPagina/625 (Caused by SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:852)'),)))
per esempio questo.
La soluzione, descritta qui, potrebbe essere questa:
import requests
import urllib3
requests.packages.urllib3.disable_warnings()
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL'
try:
requests.packages.urllib3.contrib.pyopenssl.util.ssl_.DEFAULT_CIPHERS += ':HIGH:!DH:!aNULL'
except AttributeError:
# no pyopenssl support used / needed / available
pass
page = requests.get(url, verify=False)
Provata in shell funziona.