iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现提前查询考研成绩功能
  • 153
分享到

Python怎么实现提前查询考研成绩功能

2023-07-06 00:07:13 153人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python怎么实现提前查询考研成绩功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现提前查询考研

这篇“python怎么实现提前查询考研成绩功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现提前查询考研成绩功能”文章吧。

    一、填写相关信息

    使用时请先在代码所在目录新建 info.json,内容如下

    {    "xm": "上岸人",    "zjhm": "xxx",    "ksbh": "xxx",    "bkdwdm": "xxx",    "sendEmail":"xxx",    "code":"xxx",    "toAddr":"xxx",    "key":"xxx",    "time":"120"}

    并且根据如下字段说明将 info.json 中各个字段修改为需要查询的考研人的信息(准考证上都有)

    xm:姓名

    zjhm:身份证号

    ksbh:考生编号

    bkdwdm:报考单位编号

    sendEmail:发件人Email(可以是自己的Email)

    code:发件人Email授权码

    toAddr:收件人Email

    key:最后一门考的专业课名称或者所含字符,例如数据结构可以填写数据结构或数据

    time:每隔多少秒查询一次

    二、发件人Email说明

    可以使用QQ邮箱

    进入WEB端,点击设置 > 账户 > POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

    理论上只要开启SMTP服务,然而反正在邮件客户端登录都是需要授权码的,不如把这些服务都开了

    然后点击生成授权码

    Python怎么实现提前查询考研成绩功能

    三、代码实现

    1. 查询成绩并且发送到邮箱版本

    一旦有查询结果会直接发送到邮箱

    #我的Python交流群:748989764import JSONimport randomimport sysimport timeimport requestsimport smtplibfrom email.mime.text import MIMETextfrom email.header import Header# import urllib3# urllib3.disable_warnings()url = "https://yz.chsi.com.cn/apply/cjcx/cjcx.do"with open('info.json', 'r', encoding='UTF-8') as f:    info = json.load(f)# temp = "Https://yz.chsi.com.cn/apply/cjcx/t/" + info["bkdwdm"] + ".dhtml"class EmailOP:    def __init__(self, host, port, user, passWord):        """        host:邮件服务器地址        port:邮件服务器端口        user:邮箱账户名        password:邮箱账户的授权码(注意是授权码,不是邮箱的登录密码)        """        self.user = user        self.password = password        self.smtp = smtplib.SMTP()  # 创建SMTP对象        self.smtp.connect(host=host, port=port)  # 连接到SMTP服务器        self.smtp.login(user=self.user, password=self.password)  # 登录邮箱    def send(self, From, To, Subject, Context, to_addrs):        """        Context:邮件正文        From:发送者昵称(随便取)        To:接收者昵称(随便取)        Subject:邮件主题        to_addrs: 收件人邮箱地址        """        message = MIMEText(Context, 'plain', 'utf-8')        message['From'] = Header(From)        message['To'] = Header(To)        message['Subject'] = Header(Subject)        self.smtp.sendmail(from_addr=self.user, to_addrs=to_addrs, msg=message.as_string())def main():    headers_list = [        {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (linuxAndroid 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 10; SM-G981B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (iPad; CPU OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/87.0.4280.77 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666'        }, {            'user-agent': 'Mozilla/5.0 (X11; Linux aarch74) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.188 Safari/537.36 CrKey/1.54.250320'        }, {            'user-agent': 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+'        }, {            'user-agent': 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)'        }, {            'user-agent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.181 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1'        }, {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1'        }, {            "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78"        }    ]    head = {        "User-Agent": str(random.choice(headers_list)["user-agent"]),        "Referer": "https://yz.chsi.com.cn/apply/cjcx/t/" + info["bkdwdm"] + ".dhtml"    }    data = {        "xm": info["xm"],        "zjhm": info["zjhm"],        "ksbh": info["ksbh"],        "bkdwdm": info["bkdwdm"],        "checkcode": ""    }    try:        res = requests.post(url=url, headers=head, data=data)        if res.ok == True:            if info["key"] in res.text:                print("[LOG] !!!已查询到成绩")                email_op = EmailOP(host="smtp.qq.com", port=25, user=info["sendEmail"], password=info["code"])                email_op.send(From="996考研成绩查询机器人", To=info["xm"], Subject=info["xm"] + "您好,已查到成绩!!!", Context=res.text,                              to_addrs=info["toAddr"])                sys.exit()            else:                print("[LOG] 未查询到结果")                res.close()        else:            res.close()            print("[ERROR] 网络错误,HTTP响应状态码:" + str(res.status_code))            email_op = EmailOP(host="smtp.qq.com", port=25, user=info["sendEmail"], password=info["code"])            email_op.send(From="996考研成绩查询机器人", To="程序猿", Subject="报错了!快去修BUG!", Context="网络错误,HTTP响应状态码:" + str(res.status_code),                          to_addrs=info["toAddr"])    except requests.exceptions.RequestException as e:        email_op = EmailOP(host="smtp.qq.com", port=25, user=info["sendEmail"], password=info["code"])        email_op.send(From="996考研成绩查询机器人", To="程序猿", Subject="报错了!快去修BUG!", Context="捕捉到异常,请查看程序,若程序停止请重新打开",                      to_addrs=info["toAddr"])if __name__ == '__main__':    print("[LOG] 服务已开启")    print("[LOG] 每间隔" + info["time"] + "秒查询1次")    try:        # 登录邮箱        email_op = EmailOP(host="smtp.qq.com", port=25, user=info["sendEmail"], password=info["code"])        # 发送邮件        email_op.send(From="996考研成绩查询机器人", To=info["xm"], Subject="服务已开启", Context=info["xm"] + "您好,已经开始为您查询成绩",                      to_addrs=info["toAddr"])    except smtplib.SMTPAuthenticationError as e:        print("[ERROR] 登录邮箱出现问题,请检查info.json中sendEmail与code字段是否填写正确")        print("[ERROR] sendEmail填写发件人邮箱,code填写授权码")        print("[ERROR] !!!注意是授权码,不是邮箱的登录密码")        sys.exit()    count = 0    while True:        try:            count += 1            print(f"[LOG] 第{count}次查询")            main()            time.sleep(int(info["time"]))        except requests.exceptions.RequestException as e:            email_op = EmailOP(host="smtp.qq.com", port=25, user=info["sendEmail"], password=info["code"])            email_op.send(From="996考研成绩查询机器人", To="程序猿", Subject="报错了!快去修BUG!", Context="捕捉到异常,请查看程序,若程序停止请重新打开",                          to_addrs=info["toAddr"])            main()            time.sleep(int(info["time"]))

    2. 查询成绩并且砍掉了发送邮件版本

    一旦有查询结果会保存当前目录的res.html

    #我的Python交流群:748989764import jsonimport randomimport sysimport timeimport requestsimport smtplibfrom email.mime.text import MIMETextfrom email.header import Header# import urllib3# urllib3.disable_warnings()url = "https://yz.chsi.com.cn/apply/cjcx/cjcx.do"with open('info.json', 'r', encoding='UTF-8') as f:    info = json.load(f)# temp = "https://yz.chsi.com.cn/apply/cjcx/t/" + info["bkdwdm"] + ".dhtml"def main():    headers_list = [        {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 10; SM-G981B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (iPad; CPU OS 13_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/87.0.4280.77 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.109 Safari/537.36 CrKey/1.54.248666'        }, {            'user-agent': 'Mozilla/5.0 (X11; Linux aarch74) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.188 Safari/537.36 CrKey/1.54.250320'        }, {            'user-agent': 'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+'        }, {            'user-agent': 'Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 7.0; SM-G950U Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.84 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.1.0; SM-T837A) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true'        }, {            'user-agent': 'Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)'        }, {            'user-agent': 'Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 9; Pixel 3 Build/PQ1A.181105.017.A1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 10; Pixel 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.181 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Mobile Safari/537.36'        }, {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1'        }, {            'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1'        }, {            'user-agent': 'Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1'        }, {            "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.78"        }    ]    head = {        "User-Agent": str(random.choice(headers_list)["user-agent"]),        "Referer": "https://yz.chsi.com.cn/apply/cjcx/t/" + info["bkdwdm"] + ".dhtml"    }    data = {        "xm": info["xm"],        "zjhm": info["zjhm"],        "ksbh": info["ksbh"],        "bkdwdm": info["bkdwdm"],        "checkcode": ""    }    try:        res = requests.post(url=url, headers=head, data=data)        if res.ok == True:            if info["key"] in res.text:                print("[LOG]  !!!已查询到成绩")                with open("res.html", "w+", encoding='utf8') as f:                    f.write(res.text)                sys.exit()            else:                print("[LOG] 未查询到结果")                res.close()        else:            res.close()            print("[ERROR] 网络错误,HTTP响应状态码:" + str(res.status_code))    except requests.exceptions.RequestException as e:        print("[ERROR] 捕捉到异常,请查看程序,若程序停止请重新打开")if __name__ == '__main__':    print("[LOG] 每间隔" + info["time"] + "秒查询1次")    count = 0    while True:        try:            count += 1            print(f"[LOG] 第{count}次查询")            main()            time.sleep(int(info["time"]))        except requests.exceptions.RequestException as e:            print("[ERROR] 捕捉到异常,请查看程序,若程序停止请重新打开")            main()            time.sleep(int(info["time"]))

    以上就是关于“Python怎么实现提前查询考研成绩功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网Python频道。

    --结束END--

    本文标题: Python怎么实现提前查询考研成绩功能

    本文链接: https://www.lsjlt.com/news/356915.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python实现提前查询考研成绩功能
      目录一、填写相关信息二、发件人Email说明三、代码实现1. 查询成绩并且发送到邮箱版本2. 查询成绩并且砍掉了发送邮件版本四、使用效果一、填写相关信息 使用时请先在代码所在目录新建...
      99+
      2023-05-15
      Python查询考研成绩 Python考研成绩
    • Python怎么实现提前查询考研成绩功能
      这篇“Python怎么实现提前查询考研成绩功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现提前查询考研...
      99+
      2023-07-06
    • php代码怎么实现成绩查询
      php代码实现成绩查询的方法:1、创建前端登录页面代码;2、通过“if (isset($_SESSION['username'])) {...}”语法实现判断用户是否登录;3、创建后端管理登录页面;4、连接数据库;5、通过“...
      99+
      2023-05-14
      成绩 查询 php
    • c语言成绩查询系统怎么实现
      要实现一个C语言成绩查询系统,你可以按照以下步骤进行:1. 定义学生结构体:首先,你需要定义一个学生的结构体,其中包括学生的学号、姓名和成绩等信息。```ctypedef struct {int studentID;char name[...
      99+
      2023-08-09
      c语言
    • JavaWeb分页查询功能怎么实现
      本篇内容主要讲解“JavaWeb分页查询功能怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaWeb分页查询功能怎么实现”吧!效果:实现:分页查询有几个比较重要的参数,pageNum...
      99+
      2023-06-26
    • JavaScript怎么实现星座查询功能
      这篇文章主要介绍JavaScript怎么实现星座查询功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、题目在文本框中输入一个生日值,点击按钮,可以显示此生日的对应星座。定义一个函数,该函数用来接收一个生日值(月日...
      99+
      2023-06-25
    • PHP中怎么实现数组查询功能
      PHP中怎么实现数组查询功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。学习PHP数组时,你可能会遇到问题,这里将介绍PHP数组查询,在这里拿出来和大家分享一下。PHP4...
      99+
      2023-06-17
    • MySQL中怎么实现多表查询功能
      今天就跟大家聊聊有关MySQL中怎么实现多表查询功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、查看第一个表 mytable 的内容:   m...
      99+
      2024-04-02
    • php怎么实现简单的查询功能
      要实现简单的查询功能,可以使用PHP和MySQL数据库进行操作。以下是一个简单的例子:1. 首先,连接到MySQL数据库:```ph...
      99+
      2023-09-07
      php
    • 怎么用PHP实现商品查询功能
      这篇文章主要介绍“怎么用PHP实现商品查询功能”,在日常操作中,相信很多人在怎么用PHP实现商品查询功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP实现商品查询功能”的疑惑有所帮助!接下来,请跟...
      99+
      2023-07-05
    • Python实现号码归属地查询功能
      目录使用场景问题描述解决方案方法补充使用场景 对手机号码进行地域分析,需要查询归属地; 问题描述 针对数据集比较大的情况,通过脚本来处理,使用多线程的方法来加快查询速度 pool =...
      99+
      2022-12-30
      Python号码归属地查询 Python归属地查询 Python号码查询
    • java怎么实现数据库的查询功能
      要实现Java中数据库的查询功能,需要使用JDBC(Java Database Connectivity)来连接数据库并执行SQL查...
      99+
      2023-09-20
      java 数据库
    • Spring Boot 集成Elasticsearch模块实现简单查询功能
      目录背景系统集成引入jar包application.yml文件中添加ES配置创建文档实体接口实现具体实现基础查询新增文档请求参数Controller实现返回结果修改文档通过id查询文...
      99+
      2024-04-02
    • python编写学生成绩管理系统的逻辑结构及功能怎么实现
      这篇“python编写学生成绩管理系统的逻辑结构及功能怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python编写...
      99+
      2023-06-30
    • php怎么实现图片查询并显示功能
      在网站开发中,图片传送是一个非常重要的功能。其中,PHP查询图片传送是一种常见的实现方式。它可以让用户通过输入关键字,在数据库中查询相关的图片,并将其显示在网页上,以便用户进行查看和下载。实现PHP查询图片并显示的方法有很多种,下面我们将介...
      99+
      2023-05-14
    • Angular中怎么实现查询天气预报功能
      本篇文章给大家分享的是有关Angular中怎么实现查询天气预报功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体代码如下:<!DOC...
      99+
      2024-04-02
    • Node.js怎么操作redis实现添加查询功能
      这篇文章将为大家详细讲解有关Node.js怎么操作redis实现添加查询功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在实际开发中,免不了要操作mysql,mongo...
      99+
      2024-04-02
    • SQL Server中怎么实现多表连接查询功能
      SQL Server中怎么实现多表连接查询功能 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体代码如下所示:-- ...
      99+
      2024-04-02
    • Springboot+Mybatis怎么实现分页加条件查询功能
      本篇内容介绍了“Springboot+Mybatis怎么实现分页加条件查询功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!User.xml...
      99+
      2023-06-30
    • Spring Boot如何集成Elasticsearch模块实现简单查询功能
      这篇文章主要介绍“Spring Boot如何集成Elasticsearch模块实现简单查询功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring Boot如何集成Elas...
      99+
      2023-07-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作