import requestsfrom bs4
import BeautifulSoupimport bs4def 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[2].string])
def printUnivList(ulist,num): print("{:^10}\t{:^6}\t{:^10}".format("排名","學校名稱","排名"))
for i in range(num):
u=ulist[i] print("{:^10}\t{:^6}\t{:^10}".format(u[0],u[1],u[2]))
url = "https://www.zuihaodaxue.com/BCSR/zhexue2019.html"
uinfo =[]
html=getHTMLText(url)
fillUnivList(uinfo,html)
printUnivList(uinfo,20) #前20所大學


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/133195.html
上一篇:[求助]QTableWidget::selectedRanges()函式在debug下錯誤,在release下zhengque正確問題
