Issue
When I try to execute the code
BeautifulSoup(html, ...)
it gives the error message
TypeError: object of type 'Response' has no len()
I tried passing the actual HTML as a parameter, but it still doesn't work.
import requests
url = 'http://vineoftheday.com/?order_by=rating'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html, "html.parser")
Solution
You are getting response.content
. But it return response body as bytes (docs). But you should pass str
to BeautifulSoup constructor (docs). So you need to use the response.text
instead of getting content.
Answered By - Matvei Nazaruk
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.