import requests
import re
url = "https://www.ynzs.cn/html/web/zkxw/index.html"
headers = {
'Host': 'www.ynzs.cn',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
'Accept-Encoding': 'gzip, deflate, br',
'Connection': 'keep-alive',
'Cookie': 'Hm_lvt_3b1bbee1880e6d8244199dc60d06df04=1682303558,1682475752,1682562654,1682649644; Hm_lpvt_3b1bbee1880e6d8244199dc60d06df04=1682650438',
'Upgrade-Insecure-Requests': '1',
'Sec-Fetch-Dest': 'document',
'Sec-Fetch-Mode': 'navigate',
'Sec-Fetch-Site': 'none',
'Sec-Fetch-User': '?1',
'Pragma': 'no-cache',
'Cache-Control': 'no-cache'
}
response = requests.request("GET", url, headers=headers, data=payload)
text = response.text
lens = len(str(text))
def WxGetSuccess():
url = "content={}&template=html".format("招考新闻更新啦~").encode('utf-8')
payload = {}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
if (lens != 21337):
WxGetSuccess()
print('招考新闻更新啦~~~')
else:
print('招考新闻暂无更新~~~')
import requests
import json
try:
url = "https://zsb.ynzs.cn/score/queryScore.html"
payload = json.dumps({
"zjhm": "你的证件号码",
"zkzh": "你的准考证号",
"yhmm": "你的密码"
})
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest',
'Referer': 'https://zsb.ynzs.cn/pagepc.html?page=queryScore',
'Cookie': 'JSESSIONID=9A7CC153AFA81431E01D5ECB41F5F31F',
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Content-Type': 'application/json',
'Origin': 'https://zsb.ynzs.cn',
'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"'
}
response = requests.request("POST", url, headers=headers, data=payload)
# {"msg":"不在成绩查询时间范围内","flag":"0","data":{}}
# print(response.text)
res = json.loads(response.text)
flag = res['flag']
score = res['data']
msg = res['msg']
global message
def WxGetSuccess():
url = "=成绩查询小助手&content={}WX&template=html".format(
message).encode('utf-8')
payload = {}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
# 短信SMS推送
def SMSPush():
url = ""
payload = 'token=&title=成绩监测助手&content={}SMS&channel=sms'.format(
message).encode('utf-8')
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
# 邮箱推送
def emailPush():
url = ""
payload = 'token=&title=叮~出成绩啦,点击查看详情!!!1&content={}E&channel=mail'.format(
message).encode('utf-8')
headers = {
'Content-Type': 'application/x-www-form-urlencoded'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
# 判断招生系统是否开放查询成绩
if flag == "1":
print(msg)
message = str(msg) + "\n主人,您的成绩为:" + str(score)
# 发起消息推送
WxGetSuccess()
SMSPush()
emailPush()
else: # flag == "0"
print(msg)
message = str(msg)
# 查询页面开放 邮箱通知 理论上没有限制
# emailPush()
except Exception as e:
print('发生了异常:当前系统升级维护中...', e)
找不到截图了~~~~~~~~~
大家自行测试 即可~~~~~~~
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。