【发布时间】:2014-11-14 23:29:10
【问题描述】:
我的代码如下所示。
from bs4 import BeautifulSoup
import requests
r = requests.get("http://www.data.com.sg/iCurrentLaunch.jsp")
data = r.text
soup = BeautifulSoup(data)
n = soup.findAll('table')[7].findAll('table')
for tab in n:
print tab.findAll('td')[1].text
我得到的是直到 IDYLLIC SUITES 之前的属性名称,之后我收到错误“列表索引超出范围”。有什么问题?
【问题讨论】:
-
你安装了lxml吗?我无法使用 3 个受支持的解析器中的任何一个来重现您的问题,但是 lxml 和依赖项的某些安装存在问题。
-
是的,我已经安装了 lxml
-
那么
BeautifulSoup(data, 'html.parser')对你有用吗? -
是的。谢谢
标签: python web-scraping beautifulsoup python-requests