上一篇文章,和大家分享的是如何获取信息标记的知识,这篇文章,小编要和大家分享的是使用Python网络爬虫技术来获取大学排名!
当我们想要了解大学排名时,如何在杂乱的网页信息上,快速获取我们想要的大学排名信息了!
这里就需要用到Python网络爬虫提取信息的技术了!
大学排名的程序代码如下:
清华大学
#CrawUnivRankingB.py
import requests
from bs4 import BeautifulSoup import bs4
def getHTMLText(url):
try:
r = (url, timeout=30)
r.raise_for_status()
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[3].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 = '.html'
html = getHTMLText(url)
fillUnivList(uinfo, html)
printUnivList(uinfo, 20) # 20 univs main()
北京大学
通过运行这段程序代码,小编得到的结果是清华大学排第一!
运用好网络爬虫方便我们快速了解信息!
爬虫技术
今天小编知识分享就到这里,就结束了!明天同一时间为大家分享更精彩的知识!请大家多多点赞支持,多多关注和收藏,同时祝大家新年快乐!
本文发布于:2024-01-29 20:09:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170653019917972.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |