使用BeautifulSoup解析响应时遭遇TypeError错误求助
问题解决:BeautifulSoup传入无效类型错误
错误原因
你把requests.get()返回的Response对象(<Response [200]>)直接传给了BeautifulSoup,但它要求传入的是网页的字符串、字节串或文件句柄,而非整个Response实例。
修正后的代码
import requests from bs4 import BeautifulSoup response = requests.get('https://appbrewery.github.io/instant_pot/') # 改用response.text获取网页文本内容 soup = BeautifulSoup(response.text, 'html.parser') print(soup.prettify())
补充说明
response.text:requests自动解码后的字符串,适合绝大多数网页解析场景response.content:原始字节串,若遇到编码识别错误时可以使用,比如BeautifulSoup(response.content, 'html.parser')
内容的提问来源于stack exchange,提问作者Yunus
相关产品推荐
相关产品推荐

