You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.0 KiB
32 lines
1.0 KiB
#encoding:utf-8 |
|
from win10toast import ToastNotifier |
|
import requests as r |
|
import os |
|
import time |
|
|
|
toaster = ToastNotifier() |
|
oritxt = r.get('http://yzb2.ustc.edu.cn/cjcx').text |
|
if oritxt.find(u'未开通') == -1: |
|
print(u'[NOTICE] 可能已经可以查分了,帮你打开浏览器,快去看看') |
|
os.system('start http://yzb2.ustc.edu.cn/cjcx') |
|
toaster.show_toast(u"USTC查分网监控器", |
|
u"查分网站内容发生变更时我会通知您,并自动打开浏览器", duration=10) |
|
|
|
print(u'[NOTICE] 监控开始') |
|
while True: |
|
time.sleep(15) |
|
os.system('cls') |
|
print(u'http://yzb2.ustc.edu.cn/cjcx:获取中...') |
|
try: |
|
current = r.get('http://yzb2.ustc.edu.cn/cjcx').text |
|
if current == oritxt: |
|
print(time.strftime('[NOTICE] %X\tNO...',time.localtime(time.time()))) |
|
else: |
|
os.system('start http://yzb2.ustc.edu.cn/cjcx') |
|
toaster.show_toast(u"监控程序", |
|
u"好像可以查询成绩了,帮你打开浏览器,快去看看", duration=60) |
|
exit() |
|
except KeyboardInterrupt: |
|
exit() |
|
except Exception, e: |
|
print("[ERROR] ", e) |