1. ホーム
  2. python

[解決済み] BeautifulSoup: 'Response' 型のオブジェクトは len() を持ちません。

2022-02-03 10:55:05

質問

問題:スクリプトを実行しようとすると BeautifulSoup(html, ...) TypeError: object of type 'Response' has no len()というエラーメッセージが表示されます。実際のhtmlをパラメータとして渡してみましたが、まだうまくいきません。

import requests

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

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

解決方法は?

あなたは response.content . しかし、それはバイトとして応答本文を返します ( ドキュメント ). しかし str をBeautifulSoupのコンストラクタに渡してください( ドキュメント ). そのため response.text を取得するのではなく、コンテンツを取得します。