importrequestsimportcsvimportosimportcodecsfrom bs4 importBeautifulSoup
allUniv=[]defgetHTMLText(url):try:
r= requests.get(url, timeout=30)
r.raise_for_status()
r.encoding= 'utf-8'
returnr.textexcept:return ""
deffillUnivList(soup):
data= soup.find_all('tr')for tr indata:
ltd= tr.find_all('td')if len(ltd)==0:continuesingleUniv=[]for td inltd:
singleUniv.append(td.string)
allUniv.append(singleUniv)defprintUnivList(num):print("{:^4}{:^10}{:^5}{:^8}{:^10}".format("排名","学校名称","省市","总分","培养规模"))for i inrange(num):
u=allUniv[i]print("{:^4}{:^10}{:^5}{:^8}{:^10}".format(u[0],u[1],u[2],u[3],u[6]))'''def write_csv_file(path, head, data):
try:
with open(path, 'w', newline='') as csv_file:<