大學排名爬蟲例項
阿新 • • 發佈:2020-12-09
技術標籤: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()
待完善