Use python reptile crawling best examples ranking University Network

Requests the use of libraries and library BeautifulSoup achieve the best rankings University Network Information crawling

Links: http://www.zuihaodaxue.com/Greater_China_Ranking2019_0.html

Code:

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[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 = 'http://www.zuihaodaxue.com/Greater_China_Ranking2019_0.html'
    html = getHTMLText(url)
    fillUnivList(uinfo,html)
    printUnivList(uinfo,20)

main()

This article is the Beijing Institute of Technology study followed reptile mooc knock example code attached link:. Https://www.bilibili.com/video/av9784617?from=search&seid=17441199644632730564

Guess you like

Origin www.cnblogs.com/yue1234/p/12333343.html