python - 如何加载 BeautifulSoup 页面解析器?

标签 python python-3.x beautifulsoup request

请帮助下载指定页面并找到其id=''login”的元素。一定需要用于查询模块请求

import pprint
import requests

import bs4

url = 'http://forum.saransk.ru/'
html = requests.get(url)
#print(html.text)
soup = bs4.BeautifulSoup(html)
loginForm = soup.find('form', {'id': 'login'})

pprint.pprint(loginForm)

错误信息:

Traceback (most recent call last): File "C:\VINT\OPENSERVER\OpenServer\domains\localhost\python\parse_html\4_auth\q.py", line 9, in soup = bs4.BeautifulSoup(html) File "C:\Python33\lib\site-packages\bs4__init__.py", line 162, in init elif len(markup) <= 256: TypeError: object of type 'Response' has no len()

最佳答案

您需要传递实际的 html 而不是请求:

soup = bs4.BeautifulSoup(html.text)

关于python - 如何加载 BeautifulSoup 页面解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21956956/

相关文章:

python - 按钮释放 Tkinter

python - 如何以编程方式突出显示 QTreeView 中的选择?

python - 使用Python(Beautifulsoup)拾取网页上的文本

python - subprocess.run() 产生与手动输入不同的结果

python - 说明 DeprecationWarning : private variables, 比如 '_Cmd__call_set' ,在3.10会是正常的属性

python - 获取 <br/> 之前的文本 python/bs4

python - 如何从标签之间提取文本?

python - 将不同的对象状态添加到列表中

python - 如何在 sklearn 中一次对多个列应用预处理方法

python - 尝试在 Windows (x64) 上安装 Python bcrypt 时出现的大量问题