|  | 
 
 
 楼主|
发表于 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()
 剩画图了
 | 
 |