使用Python查询某学校当前是否能查询【考研笔试成绩】

因为家人正在考取【广西大学】研究生,反复查询研究生笔试成绩。然而从最早有学校公布考研成绩以来已经过去十多天了,广西大学依然风度翩翩,屹然不动。如此查询烦不胜烦,遂用Python代码自行反复查询研招网成绩公布接口(不是正式的接口),以作为提醒成绩接口公布之用。接口使用F12+Network大法得来,侵删不谢。

以下是Python代码,只有一个GET请求和数据解析(因为嫌麻烦所以没用json解析包,其实返回数据格式是很标准的json),比较简单在此不再解释,在查询成功后播放一段音乐提示,音乐文件如果电脑上没有,需要修改一下,over。

import pygame as pygame
import requests
import time

# 请在此处修改自定义参数

music = r"C:\Users\Public\Music\Sample Music\Kalimba.mp3"
province_CODE = 45
university = "广西大学"

# 自定义参数OVER


def play_music(filepath):
    pygame.mixer.init()
    # 加载音乐
    pygame.mixer.music.load(filepath)
    pygame.mixer.music.play(start=0.0)
    # 播放时长,没有此设置,音乐不会播放,会一次性加载完
    time.sleep(300)
    pygame.mixer.music.stop()

i=0

while(i==0):
    url = "https://yz.chsi.com.cn/apply/code/cjcxshouyedw/"+str(province_CODE)+".json"
    res = requests.get(url)
    resString = res.text
    resStrList = resString.split("},{")
    for oneStr in resStrList:
        if university in oneStr:
            print("[res->]",oneStr)
            resChildStrList = oneStr.split(",")
            for oneChildStr in resChildStrList:
                if "\"kg\":\"1\"" in oneChildStr:
                    print("[Child res Str->]",oneChildStr)
                    print("---- Now ---- OK ----")
                    play_music(filepath=music)
                    i=1

                elif "kg" in oneChildStr:
                    print("[Child res Str->]", oneChildStr)
    time.sleep(300)

感谢提供Python音乐播放方式的https://blog.csdn.net/panruola/article/details/93783558

感谢提供Python无参数Get请求方式的https://www.cnblogs.com/wbw-test/p/11580887.html

感谢接口写的很标准的研招网成绩查询https://yz.chsi.com.cn/apply/cjcx/

你可能感兴趣的:(Python,[编程日常]Python)