import requests import bs4 from bs4 import BeautifulSoup def getHTMLText(url): try: r=requests.get(url ) r.raise_for_status() r.encoding=r.apparent_encoding return r.text except : return "" def fillUniverList(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 printUniverList(ulist,num): tplt="{0:^10} {1:^6} {2:^10}" print(tplt.format("排名","学校名称","总分",chr(12288))) for i in range(num): u=ulist[i] print(tplt.format(u[0],u[1],u[2])) print("Suc",str(num)) def main(): uinfo=[] url="http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html" html=getHTMLText(url) fillUniverList(uinfo,html) printUniverList(uinfo,100) main()