博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.7爬虫中国最好大学排名报错:AttributeError: ‘NoneType’ object has no attribute ‘children’求解决
阅读量:4043 次
发布时间:2019-05-24

本文共 938 字,大约阅读时间需要 3 分钟。

Python3.7爬虫中国最好大学排名报错:AttributeError: ‘NoneType’ object has no attribute 'children’求解决

#来源#嵩天老师作品

import requests
from bs4 import BeautifulSoup
import bs4

def getHTMLText(url):

try:
r = requests.get(url,timeout=30)
r.raise_for_status()
r.encoding = r.apparent_encoding
return r.text
except:
return “”

def fillUnivList(ulist,html):

soup = BeautifulSoup(html,‘html.parser’)
for tr in soup.find(‘tbody’).children:
if isinstance(tr,bs4.element.Tag):
tds = tr(‘td’)
ulist.append([tds[0].string,tds[1].string,tds[2].string])

def printUnivList(ulist,num):

tplt = “{0:10}\t{1:{3}10}\t{2:^10}”
print(tplt.format(“排名”,“学校名称”,“总分”,chr(12288)))
for i in range(num):
u = ulist[i]
print(tplt.format(u[0],u[1],u[2],chr(12288)))

def main():

uinfo =[]
url = ‘http://www.zuihaodaxue.cn/zuihaodaxuepaiming2020.html’
html = getHTMLText(url)
fillUnivList(uinfo,html)
printUnivList(Uinfo,20)
main()

在这里插入图片描述

AttributeError: ‘NoneType’ object has no attribute ‘children’

转载地址:http://ilmdi.baihongyu.com/

你可能感兴趣的文章
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
android raw读取超过1M文件的方法
查看>>
ubuntu下SVN服务器安装配置
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>
计算机网络复习要点
查看>>
Variable property attributes or Modifiers in iOS
查看>>
NSNotificationCenter 用法总结
查看>>
C primer plus 基础总结(一)
查看>>
剑指offer算法题分析与整理(一)
查看>>
剑指offer算法题分析与整理(三)
查看>>
Ubuntu 13.10使用fcitx输入法
查看>>