zoukankan      html  css  js  c++  java
  • python爬取大学排名信息

    摘要:python爬取大学排名信息

    代码部分:

    import requests
    from bs4 import BeautifulSoup
    import bs4
    
    def getHTMLText(url):
        try:
            r = requests.get(url)
            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 printUnivLise(ulist,num):
        tplt="{0:{3}^10}	{1:{3}^10}	{2:{3}^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/zuihaodaxuepaiming2019.html'
        html=getHTMLText(url)
        fillUnivList(uinfo,html)
        printUnivLise(uinfo,20)
    
    main()

    运行结果:

    这里对20所大学进行排名,需要更多可以修改代码中的参数。

  • 相关阅读:
    CF899A Splitting in Teams
    CF898A Rounding
    CF914A Perfect Squares
    CF864A Fair Game
    CF909A Generate Login
    关于C++的一些函数的使用方法
    又是一个二模02,不过day2
    2模02day1题解
    二模Day2题解
    KMP算法心得
  • 原文地址:https://www.cnblogs.com/dd110343/p/12832808.html
Copyright © 2011-2022 走看看