2016-04-19 9 views
8

समस्या: जब मैं स्क्रिप्ट निष्पादित करने का प्रयास करता हूं, तो मुझे त्रुटि संदेश मिलता है "TypeError: प्रकार का ऑब्जेक्ट 'प्रतिक्रिया' में कोई लेन() नहीं है। मैंने इसे पार करने का प्रयास किया एक पैरामीटर के रूप वास्तविक एचटीएमएल, लेकिन यह अभी भी काम नहीं करता है।पायथन: प्रकार 'प्रतिक्रिया' की वस्तु में कोई लेन नहीं है()

import requests 

url = 'http://vineoftheday.com/?order_by=rating' 
response = requests.get(url) 
html = response.content 

soup = BeautifulSoup(html, "html.parser") 
+0

संभावित पेज डुप्लिकेट [पेज पार्सर को कैसे लोड करें?] (Http://stackoverflow.com/questions/21956956/how-to-load-a-page-parser) –

+1

सुंदरसप का आप किस संस्करण का उपयोग कर रहे हैं? यह मेरे लिए काम करता प्रतीत होता है –

उत्तर

12

आप response.content हो रही है पारित करने के लिए। लेकिन यह बाइट के रूप में प्रतिक्रिया शरीर वापसी (docs) लेकिन आपको str को सुंदर सूप कन्स्ट्रक्टर () पास करना चाहिए)। तो आपको सामग्री प्राप्त करने के बजाय response.text का उपयोग करने की आवश्यकता है।

7

कोशिश HTML पाठ सीधे

soup = BeautifulSoup(html.text) 
संबंधित मुद्दे