问答

我是Python网络爬虫的初学者,学到爬取一个看中国大学排名网站的

作者:admin 2021-05-11 我要评论

题目描述 爬取这个网站的中国大学排名数据 题目来源及自己的思路 于看视频时打出的代码 相关代码 import requests from bs4 import BeautifulSoup import bs4 de...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

题目描述

爬取这个网站的中国大学排名数据

题目来源及自己的思路

于看视频时打出的代码

相关代码

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,url):
soup=BeautifulSoup(url,"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[3].string])

def printUnivList(ulist,num):
print("{:^10}\t{:^6}\t{:^10}".format("排名","学校名称","总分"))
for i in range(num):
u=ulist[i]
print("{:^10}\t{:^6}\t{:^10}".format(u[0],u[1],u[2]))

def main():
uinfo=[]
url='https://www.shanghairanking.c...'
html=getHTMLText(url)
fillUnivList(uinfo,html)
printUnivList(uinfo,20)
main()

你期待的结果是什么?实际看到的错误信息又是什么?### 问题描述

爬取出数据,结果老是报TypeError: unsupported format string passed to Tag.__format__错误

问题出现的环境背景及自己尝试过哪些方法

大概是网页html代码格式发生变化,但我不太清楚如何修改

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

题目来源及自己的思路

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

###

关于你的问题:
问题解决:TypeError: unsupported format string passed to NoneType.__format__

新代码这边34行已经更新:
Python爬虫入门实例三之爬取软科中国大学排名

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 我是Python网络爬虫的初学者,学到爬取

    我是Python网络爬虫的初学者,学到爬取

  • vue 使用v-if时有什么办法只让mounted

    vue 使用v-if时有什么办法只让mounted

  • 对象处理value的值

    对象处理value的值

  • vue-router ()=>import()懒加载

    vue-router ()=>import()懒加载

腾讯云代理商
海外云服务器