楼主:
Seudo (进击的三笠)
2014-12-20 18:15:28※ 引述《elmo56 (小树芽)》之铭言:
: 大家好
: 我的问题主要是在爬资料的时候
: 设定好要抓的tag后 只会抓第一笔
: pagelink=url.strip()
: request_get=requests.get(pagelink)
: soup_post=BeautifulSoup(request_get.text.encode('utf-8'))
: data = h.unescape(soup_post.find('td',{'itemprop':'actor'}).text) +',' +
: h.unescape(soup_post.find('td',{'class':'character'}).text)
: 要抓的页面中符合这个tag的有非常多笔
: 但只会抓到最上面的第一笔
: 就跳出
: 接下来要怎么写呢
: 谢谢大家
我猜你是要爬imdb
要抓多笔资料可以用findAll
先抓上一层tr 再抓演员跟角色tag
data = [ h.unescape(case.find('td',{'itemprop':'actor'}).text) +',' +
h.unescape(case.find('td',{'class':'character'}).text)
for case in soup_post.find('table',{'class':'cast_list'}).findAll('tr')]