码迷,mamicode.com
首页 > 其他好文 > 详细

中国大学排名

时间:2020-12-19 12:33:55      阅读:1      评论:0      收藏:0      [点我收藏+]

标签:lun   range   child   tun   perror   soup   类型   ring   format   

import requests
from bs4 import BeautifulSoup
import bs4
def getHTMLText(url):
    try:
        r = requests.get(url,timeout=30)
        r.raise_for_status()  # 如果状态不是200,引发HTTPError异常
        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): # 检测tr的类型是否是Tag标签
            tds = tr(‘td‘)
            ulist.append([tds[0].string, tds[1].string, tds[4].string])

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

if __name__ == ‘__main__‘:
    uinfo = []
    url = ‘http://www.zuihaodaxue.cn/zuihaodaxuepaiming2020.html‘
    html = getHTMLText(url)
    fillUnivList(uinfo, html)
    printUnivList(uinfo, 100)  # 20 univs

  

中国大学排名

标签:lun   range   child   tun   perror   soup   类型   ring   format   

原文地址:https://www.cnblogs.com/chh-123/p/14134907.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!