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:
print("getHTML错误")
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') #tr下的所有td标签存储在tds中
ulist.append([tds[0].string,tds[1].string,tds[3].string])
def printUnivList(ulist,num,schoolname):
my=0
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]))
if u[1]==schoolname:
my=i
print('{}排名为{}'.format(ulist[my][1],ulist[my][0]))
def main():
uinfo=[]
url="http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html"
html=getHTMLText(url)
schoolname=input("查询学校的名称:")
fillUnivList(uinfo,html)
printUnivList(uinfo,50,schoolname)
main()
最好大学网爬取大学排名源码
最新推荐文章于 2022-11-26 21:09:12 发布