【发布时间】:2016-01-29 16:53:55
【问题描述】:
我正在尝试抓取存储在此维基百科页面 https://en.wikipedia.org/wiki/Minister_of_Agriculture_(India) 的表中的数据。 但是我无法抓取完整的数据 到目前为止我写的是她的:
from bs4 import BeautifulSoup
import urllib2
wiki = "https://en.wikipedia.org/wiki/Minister_of_Agriculture_(India)"
header = {'User-Agent': 'Mozilla/5.0'} #Needed to prevent 403 error on Wikipedia
req = urllib2.Request(wiki,headers=header)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page,"html.parser")
name = ""
pic = ""
strt = ""
end = ""
pri = ""
x=""
table = soup.find("table", { "class" : "wikitable" })
for row in table.findAll("tr"):
cells = row.findAll("td")
if len(cells) == 8:
name = cells[0].find(text=True)
print name`
得到的输出是: Jairamdas Daulatram、Surjit Singh Barnala、Rao Birendra Singh
而输出应该是:Jairamdas Daulatram 其次是 Panjabrao Deshmukh
【问题讨论】:
标签: python web screen-scraping