1. 程式人生 > 其它 >大學排名爬蟲例項

大學排名爬蟲例項

技術標籤:python

#daxuepaiming Web Crawler.py
import requests
from bs4 import BeautifulSoup
import bs4
def getHtML(url):
    try:
        r=requests.get(url,timeout=30)
        r.raise_for_status()
        r.encoding=r.apparent_encoding
        return r.text
    except:
        return""
def filluniver
(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 printuniver(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(): unifo=[] url='https://www.compassedu.hk/qs' html=getHtML() filluniver(unifo,html) printuniver(
uinfo,20) main()

待完善