Ask coding questions

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

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

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

is the error code

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

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 (165)

@Deadly_Venom yes.

URL = "" + lyric_query

results_page = requests.get(URL)

Deadly_Venom (0)

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