我正在学习使用python进行web抓取。在
这是我的第一个python代码
# encoding=utf8
import urllib2
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib2.urlopen("http://www.bcsfootball.org/").read(),"lxml")
for row in soup("table", {'class': "mod-data"})[0].tbody("tr"):
tds = row('td')
print tds[0].string, tds[1].string
我弄错了
^{pr2}$有谁能帮我做错事吗?在
还有一件事我想问…请帮我弄清楚这里到底发生了什么。。。在
for row in soup("table", {'class': "mod-data"})[0].tbody("tr"):
谢谢!!:)
错误消息意味着
soup("table", {'class': "mod-data"})
是一个空列表,但您希望获得该列表中的第一个元素。在您应该确保
table
元素有一个使用类"mod-data"
的节点。在这样可以得到预期的结果:
相关问题 更多 >
编程相关推荐