2016-04-19 17 views
8

問題:スクリプトを実行しようとすると、 "TypeError:タイプ 'Responseのオブジェクト'にlen()がありません。実際のパラメータとしてHTMLが、それはまだ動作しません。Python: 'Response'型のオブジェクトにlen()がありません。

import requests 

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

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

[ページパーサーの読み込み方法]の複製(0120-385-331) –

+1

あなたはどのバージョンのbeautifulsoupを使用していますか?これは私のために働くようです –

答えて

12

あなたはresponse.contentを取得している渡すようにしてください。しかし、それはバイト(docs)としてレスポンスボディを返しますしかし、strをBeautifulSoupコンストラクタに渡す必要があります(docs)。したがって、コンテンツを取得する代わりにresponse.textを使用する必要があります。

7

は、HTMLテキストを直接

soup = BeautifulSoup(html.text) 
関連する問題