zoukankan      html  css  js  c++  java
  • 2020中国最好大学排名.py(亲测有效)

    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].text.strip(),tds[1].text.strip(),tds[4].text.strip()])  # strip函数移除空格或换行符
    
    def printUnivList(ulist,num):
        tplt = "{0:^10}	{1:{3}^10}	{2:^10}"  # {3}表示使用format的第三个变量,即chr(12288)中文字符填充
        print("{:^9}	{:^15}	{:^8}".format("排名","学校名称","分数"))
        for i in range(num):
            u = ulist[i]
            print(tplt.format(u[0],u[1],u[2],chr(12288)))
    
    def main():
        uinfo = []
        url = "https://www.shanghairanking.cn/rankings/bcur/2020"
        html = getHTMLText(url)
        fillUnivList(uinfo,html)
        printUnivList(uinfo,20)  # 前20所
    
    main()
  • 相关阅读:
    使用汇编语言编写注入代码
    代码注入
    DLL卸载
    DLL注入
    nginx图片防盗链
    apache字体文件跨域、路由去掉index.php
    windows下访问虚拟机中配置的虚拟主机
    deepin docker 安装
    Deepin 配置ssh
    下拉框多选
  • 原文地址:https://www.cnblogs.com/qianmo123/p/14215020.html
Copyright © 2011-2022 走看看