鱼C论坛

 找回密码
 立即注册
查看: 7387|回复: 2

爬虫的问题,append添加不上内容

[复制链接]
发表于 2017-3-30 12:35:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import requests
  2. from bs4 import BeautifulSoup
  3. import bs4

  4. def getHTMLText(url):
  5.     try:
  6.         r = requests.get(url)
  7.         r.raise_for_status()
  8.         r.encoding = r.apparent_encoding
  9.         return r.text
  10.     except:
  11.         return ""
  12.    
  13. def fillRankInformation(rinfo, html):
  14.     soup = BeautifulSoup(html, "html.parser")
  15.     for tr in soup.find('tbody').children:
  16.         if isinstance(tr, bs4.element.Tag):
  17.             tds = tr('td')
  18.             rinfo.append([tds[0].string, tds[1].string,tds[2].string, tds[3].string, tds[4].string, tds[5].string, tds[6].string, tds[7].string, tds[8].string])
  19.             


  20. def printRank(rinfo, num):
  21.     for i in range(num):
  22.         r=rinfo[i]
  23.         print("{:^6}\t{:^6}\t{:^10}\t{:^10}\t{:^10}\t{:^10}\t{:^10}\t{:^10}".format(r[0],r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8]))
  24.                                                                                     
  25.            
  26. def main():
  27.     num = 50
  28.     rlist = []
  29.     url = 'http://www.jjwxc.net/topten.php?orderstr=7&t=1'
  30.     html = getHTMLText(url)
  31.     fillRankInformation(rlist, html)
  32.     printRank(rlist, num)
  33.    
  34. main()
复制代码



报错 TypeError: unsupported format string passed to NoneType.__format__
如果直接输出的话输出内容为空
为什么会这样,怎么改,求大佬讲详细一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-30 12:40:59 From FishC Mobile | 显示全部楼层
因为你抓到的是nonetype的标签,没有string这个方法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-30 13:07:37 | 显示全部楼层
ooxx7788 发表于 2017-3-30 12:40
因为你抓到的是nonetype的标签,没有string这个方法。

为什么会抓到nonetype而不是td标签呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 19:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表