李翰


私信TA

用户名:2018007

访问量:1716

签 名:

题解里面有错误请指正,谢谢各位师傅。

等  级
排  名 1251
经  验 2935
参赛次数 2
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业 计科

  自我简介:

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 人评分

  评论区

?
2022-06-12 12:03:00
  • «
  • 1
  • »