Ask coding questions

← Back to all posts
How do i use BS4? (PYTHON
AzureScripts (151)

soup = BeautifulSoup(results_page.content(), 'html.parser')
Is my line of code

Traceback (most recent call last):
File "main.py", line 13, in <module>
soup = BeautifulSoup(results_page.content(), 'html.parser')
TypeError: 'bytes' object is not callable

is the error code

Answered by 21natzil (821) [earned 5 cycles]
View Answer
Commentshotnewtop
21natzil (821)

This is an issue with the requests library you're using. the content attribute is not a function, but bytes containing the website's response. But instead of passing .content into BS4, you should instead use .text which is a string. So it'd look like

soup = BeautifulSoup(results_page.text, 'html.parser')
Deadly_Venom (0)

results_page <-- is this variable a valid requests object?

AzureScripts (151)

@Deadly_Venom yes.

URL = "https://www.google.com/search?q=" + lyric_query

results_page = requests.get(URL)

Deadly_Venom (0)

@AzureScripts oh wait why r u calling the function, just use result_page.content