Python Beautifulsoup CSS选择器无法正常工作

时间:2015-08-02 20:41:44

标签: python beautifulsoup bs4

我正在尝试在网页源上的特定标签上使用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发行版来说是正确的,我知道因为我有另一个使用这个导入的程序,它运行得很好。

我只是没有使用选择器吗?

2 个答案:

答案 0 :(得分:2)

您需要从pprint模块导入pprint()功能。

替换:

import pprint

使用:

from pprint import pprint

答案 1 :(得分:0)

不,您可以保留为

import pprint

但是当您稍后要求时,您必须写

pprint.pprint((soup.select("blockquote"))

在我的初学者看来,我认为这是更好的格式,因为稍后可以在大型项目中更清楚地了解该功能来自哪个模块。