|

楼主 |
发表于 2021-6-29 10:20:55
|
显示全部楼层
- import json
- import requests
- def getHTMLText(url):
- try:
- r = requests.get(url)
- r.raise_for_status()
- r.encoding = "utf-8"
- return r.text
- except:
- return ""
- def printUnivList(ulist, html, num):
- data = json.loads(html)
- global content
- content = data['data']['rankings']
- for i in range(num):
- index = content[i]['rankOverall']
- name = content[i]['univNameCn']
- province = content[i]['province']
- score = content[i]['score']
- category0 = content[i]['univTags']
- category1 = str(category0)
- category = category1.replace('[', '').replace(']', '').replace("'", '')
- ulist.append([index, name, province, score, category])
- tplt = "{0:^10}\t{1:^10}\t{2:^10}\t{3:^10}\t{5:^10}"
- print(tplt.format("排名", "学校名称", "省市", "总分", chr(12288), "标签"))
- # chr(12288)为中文空格编码
- for i in range(num):
- u = ulist[i]
- print(tplt.format(u[0], u[1], u[2], u[3], chr(12288), u[4]))
- def main():
- uinfo = []
- url = 'https://www.shanghairanking.cn/api/pub/v1/bcur?bcur_type=11&year=2021'
- html = getHTMLText(url)
- printUnivList(uinfo, html, 10)
- if __name__ == '__main__':
- main()
复制代码
剩画图了 |
|