2015-02-02 10 views
5

Sto riscontrando questo problema SSL con feedparser che analizza un feed RSS HTTPS, non so davvero cosa fare in quanto non riesco a trovare alcuna documentazione su questo errore quando viene a feedparserFeedparser.parse() 'SSL: CERTIFICATE_VERIFY_FAILED'

>>> import feedparser 
>>> feed = feedparser.parse(rss) 
>>> feed 
{'feed': {}, 'bozo': 1, 'bozo_exception': URLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),), 'entries': []} 
>>> feed["items"] 
[] 
>>> 
+0

avete una cattura da handshake SSL? – cmidi

+0

È questo di cui hai bisogno? http://i.imgur.com/1rYydb6.png – regularjoe

+0

Ok, sembra che il tuo cliente stia rifiutando il certificato del server con un errore di autorità di certificazione sconosciuta Quali versioni di python e feedparser hai? E hai creato un certificato autofirmato? – cmidi

risposta

9

Grazie si CMIDI per la risposta, che era a 'patch di scimmia' utilizzando ssl._create_default_https_context = ssl._create_unverified_context

import feedparser 
import ssl 
if hasattr(ssl, '_create_unverified_context'): 
    ssl._create_default_https_context = ssl._create_unverified_context 
feed = feedparser.parse(rss) #<<WORKS!!