2015-02-02 8 views
5

मुझे यह एसएसएल समस्या है जो फीडपार्सर के साथ एक HTTPS आरएसएस फ़ीड पार्सिंग कर रहा है, मुझे सच में नहीं पता कि मुझे क्या करना है क्योंकि मुझे इस त्रुटि पर कोई दस्तावेज नहीं मिल रहा है feedparser कोFeedparser.parse() 'एसएसएल: 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

का उपयोग कर आप एसएसएल हैंडशेक से एक पर कब्जा है था आता है? – cmidi

+0

क्या आपको यह चाहिए? http://i.imgur.com/1rYydb6.png – regularjoe

+0

ठीक है ऐसा लगता है कि आपका क्लाइंट किसी अज्ञात प्रमाणपत्र प्राधिकरण त्रुटि के साथ सर्वर के प्रमाणपत्र को अस्वीकार कर रहा है, आपके पास पाइथन और फीडपार्सर के कौन से संस्करण हैं? और क्या आपने स्वयं हस्ताक्षरित प्रमाण पत्र बनाया है? – cmidi

उत्तर

9

धन्यवाद आप जवाब के लिए cmidi है, जो करने के लिए 'बंदर पैच' 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!!