本文共 938 字,大约阅读时间需要 3 分钟。
Python3.7爬虫中国最好大学排名报错:AttributeError: ‘NoneType’ object has no attribute 'children’求解决
#来源#嵩天老师作品
import requests from bs4 import BeautifulSoup import bs4def 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/