由于学校课程的繁忙又感觉学校作业没什么用我准备做一个脚本来帮我自动检查未完成作业并且帮我写完(学习通)。 我一开始想要使用爬虫来爬取我的作业的信息的时候,写程序写到一半的时候忽然想到,学习通不会不让我爬取吧
然后我上网查看了学习通的信息查看的“红线”,然后发现好像心碎比失败来的更早一些,我还想过会有什么技术难题呢,但是还没开始就结束让我深思。有什么办法可以避免开吗!然后我想到用python的自动控制电脑的库PyAutoGUI本来我想用PyWin32但是感觉有点复杂,然后我就通过运行程序并且使用的百度的PaddleOCR来帮我识别学习通展示的信息,通过分析找到我的未完成的作业,因为无法爬取数据,我就发让程序进入作业后就进行长截图把作业截图交给ai,然后在根据ai给出的答案(选择题)的顺序控制电脑按顺序点击。
这是截图的
import pyautogui
import time
import os
from plyer import notification
def screenshot_and_notify():
"""截图并在桌面左下角弹出系统通知"""
try:
print("3秒后开始截图...")
time.sleep(3)
# 截图并保存到脚本所在目录
save_path = os.path.join(os.path.dirname(__file__), "screenshot.png")
pyautogui.screenshot(save_path)
# 弹出左下角系统通知(Windows原生样式)
notification.notify(
title="截图完成", # 通知标题
message=f"截图已保存至:{save_path}", # 通知内容(显示完整路径)
app_name="Python截图工具", # 应用名称
timeout=3, # 通知显示时长(秒)
toast=True # 强制使用Windows Toast通知(左下角弹出)
)
print(f"✅ 截图成功,保存路径:{save_path}")
# plyer是封装好的系统通知接口
except Exception as e:
# 截图失败时也弹出通知提醒
notification.notify(
title="截图失败",
message=f"错误原因:{str(e)}",
app_name="Python截图工具",
timeout=3,
toast=True
)
print(f"❌ 截图失败:{e}")
if __name__ == "__main__":
screenshot_and_notify()
还有控制电脑自动截图发给ai进行分析和之后的按序点击还有做完作业后退出继续做下一个的程序在这里