Python监控云南民族大学成绩查询并推送(部署到宝塔)

简介: 前景:由于yq上学期考试推迟了,导致本学期考了,现在成绩还查不到,整天去关注也麻烦,于是部署个在服务器检测的脚本,出成绩后推送到微信邮箱import requestsimport timedef ceshi(): cookies = { #这里填写你自己的cookie '__pInId__': '', 'SESSION': '', } headers = { 'Connection': 'keep-alive',

前景:由于yq上学期考试推迟了,导致本学期考了,现在成绩还查不到,整天去关注也麻烦,于是部署个在服务器检测的脚本,出成绩后推送到微信邮箱
在这里插入图片描述

import requests
import time

def ceshi():
    cookies = {
    #这里填写你自己的cookie
        '__pInId__': '',
        'SESSION': '',
    }
    headers = {
        'Connection': 'keep-alive',
        'Accept': '*/*',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36',
        'X-Requested-With': 'XMLHttpRequest',
        'Referer': 'http://jwweb.ymu.edu.cn/for-std/grade/sheet/semester-index/263542',
        'Accept-Language': 'zh-CN,zh;q=0.9',
        # Requests sorts cookies= alphabetically
        # 'Cookie': '__pInId__=7ea41737b5f71b35fcbc4b4d4ded352a; SESSION=ff9cafc5-aa68-4ce7-b1af-607ea7a2afad',
    }

    response = requests.get('http://jwweb.ymu.edu.cn/for-std/grade/sheet/get-not-retake-grade/263542', headers=headers,cookies=cookies, verify=False)
    back=response.json()
    print(back['notRetakeGradeIds'])
    if len(back['notRetakeGradeIds']) == 0:
        print("没有数据")
    else:
        requests.get("邮箱推送url")
        print("出成绩啦")
    #     发给我、🐎杰
    time.sleep(20)
    ceshi()

if __name__ == '__main__':
    ceshi()
# print(response.content)
# print(response.headers)

运行日志
在这里插入图片描述
在这里插入图片描述

相关文章
|
1月前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)
|
2月前
|
Python
Python实现简易天气查询系统
Python实现简易天气查询系统
32 4
|
2月前
|
Shell Python
python设置应用程序的样式并部署(二)
python设置应用程序的样式并部署(二)
22 0
|
2月前
|
缓存 API 定位技术
使用Python调用百度地图API实现地址查询
使用Python调用百度地图API实现地址查询
124 0
|
2月前
|
Python
python设置应用程序的样式并部署(一)
python设置应用程序的样式并部署(一)
17 1
|
6天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
14 0
|
8天前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
14 1
|
8天前
|
开发者 Python
在Python中查询进程信息的实用指南
在Python中查询进程信息的实用指南
10 2
|
8天前
|
机器学习/深度学习 编解码 监控
利用Python实现监控视频的超分辨率提升
利用Python实现监控视频的超分辨率提升
19 2
|
19天前
|
SQL 缓存 数据库
在Python Web开发过程中:数据库与缓存,如何使用ORM(例如Django ORM)执行查询并优化查询性能?
在Python Web开发中,使用ORM如Django ORM能简化数据库操作。为了优化查询性能,可以:选择合适索引,避免N+1查询(利用`select_related`和`prefetch_related`),批量读取数据(`iterator()`),使用缓存,分页查询,适时使用原生SQL,优化数据库配置,定期优化数据库并监控性能。这些策略能提升响应速度和用户体验。
18 0