import requests as r
import re
import time

def reponse(url):

   headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '
                            'Chrome/100.0.4896.127 Safari/537.36'}
   reponse=r.get(url=url,headers=headers)
   reponse.encoding="utf-8"
   daxue=reponse.text
   return daxue
def daxuepaqu():
   url='https://www.shanghairanking.cn/_nuxt/static/1654690953/rankings/bcur/202211/payload.js'

   daxue=reponse(url)
   #print(daxue)
   name=re.findall('univNameCn:"(.*?)",',daxue)
   scores=re.findall('score:(.*?),',daxue)
   print("执行开始!!".center(50// 2,"-"))
   start=time.perf_counter()
   with open('./text.txt','a+',encoding='utf-8') as fp:
       fp.write("{:^4}\t\t{:^10}\t\t\t{:^9}".format("排名","学校名称","综合分数"))
       for i in range(30):
       #print("{:^4}\t{:^10}\t{:^9}".format(str(i+1),name[i],scores[i]))
           fp.write("\n{:^4}\t\t{:^10}\t\t\t{:^9}".format(str(i+1),name[i],scores[i]))
           pur=time.perf_counter()-start
           print("\r{}\t\tDownload Progress{:-4.1f}%\t用时:{:.2f}".format('‖'*i,(i/(30-1))*100,pur),end="")
           time.sleep(0.1)
       fp.close()
   print("\n"+"执行结束!!".center(50 // 2,"-"))

daxuepaqu()

点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 4 条评论

加载中 2年前 回复TA
@加载中 :D
加载中 2年前 回复TA
@加载中 不是,只是单纯的·不知道python爬虫是什么
李翰 2年前 回复TA
@加载中 我只是记录一下,网址可能会出现错误
加载中 2年前 回复TA
?