我正在尝试在网页源上的特定标签上使用CSS选择器。这就是我现在所拥有的:
from bs4 import BeautifulSoup
import requests
import pprint
r2 = requests.get("http://spot311.calgary.ca/reports/15-00462387")
soup = BeautifulSoup(r2.text, 'html.parser')
pprint(soup.select("blockquote"))
在页面源代码中,只有一个名为“blockquote”的标记,但我收到错误:
pprint(soup.select("blockquote"))
TypeError: 'module' object is not callable
我搜索了一些人,他们遇到了一些他们只写过的问题
import BeautifulSoup
而不是
from BeautifulSoup import BeautifulSoup
但我已经
了from bs4 import BeautifulSoup
这对我的python发行版来说是正确的,我知道因为我有另一个使用这个导入的程序,它运行得很好。
我只是没有使用选择器吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
不,您可以保留为
import pprint
但是当您稍后要求时,您必须写
pprint.pprint((soup.select("blockquote"))
在我的初学者看来,我认为这是更好的格式,因为稍后可以在大型项目中更清楚地了解该功能来自哪个模块。