我使用的是Python2.7+BeautifulSoup4.3.2。
我正在尝试使用Python和BeautifulSoup来获取网页上的信息。由于该网页在公司网站中,需要登录和重定向,为了方便练习,我将目标网页的源代码页复制到一个文件中,并将其保存为“example.html”。
这是原始代码的一部分:
port_new_cape 452到目前为止我制定的代码是:from bs4 import BeautifulSoup
import re
import urllib2
url = "C:\example.html"
page = urllib2.urlopen(url)
soup = BeautifulSoup(page.read())
cities = soup.find_all('span', {'class' : 'city-sh'})
for city in cities:
print city
这只是测试的第一个阶段,所以有点不完整。
但是,当我运行它时,它会给出一条错误消息。似乎使用urllib2.urlopen打开本地文件是不合适的。Traceback (most recent call last):
File "C:\Python27\Testing.py", line 8, in
page = urllib2.urlopen(url)
File "C:\Python27\lib\urllib2.py", line 127, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 404, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 427, in _open
'unknown_open', req)
File "C:\Python27\lib\urllib2.py", line 382, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1247, in unknown_open
raise URLError('unknown url type: %s' % type)
URLError:
如何练习使用本地文件?