由于工作要求,在业余时间,还需要在时代光华的网站学习课程,以至于班后很多时候都不能自主分配,于是想了想,能否通过技术的手段,让这种“学习”自动化。于是我开始分析自动化学习的可行性,最简单的我想到了按键精灵,但由于适配性很差,这个想法还没开始去试验,就被我否定了。网上搜索一下,果然,找到了一个开源的项目,里面有时代光华学习的方法,由于项目是使用python写的,我那个时候还没接触过python,只是隐约听说过这是一个比较容易上手且流行的编程语言,很多爬虫项目都使用它。
从学习基本的语法,到部署环境并运行项目,开始的时候学习起来确实没啥问题,能自动学习到账号的课程,但用了几次后,发现程序有严重的bug,没办法,这样只能再找找解决办法了。网上搜了一大堆,都没有合适的方法,正当我一筹莫展的时候,在某个问答平台看到别人推销他的自动学习软件,于是顺着回答付费后, 得到了经过加密的pyc文件,并且还需要绑定电脑使用。发现这个自动化学习程序是自动调用浏览器进行学习的,这才让我明白到,原来还是自身的认知不足,不过想着能用也行,但是用着一段时间后,发现学习平台有更新了防挂机机制,但是付费的软件迟迟没有更新,为了能再实现自动学习,于是决定自己开发时代光华的自动学习程序,文章主要记录编程的一些主要过程和思路。(python的环境部署部分这里就不写了)
#窗口
window=tk.Tk()
window.title('欢迎进入学习系统')
window.geometry('450x300')
center_window(window, 450, 300)
account=Tool.Account()
log=Tool.Logger() #新建日志文件
log.log_write('初始化学习系统界面')
#界面背景图片
canvas=tk.Canvas(window,height=400,width=500)
if sysTool.is_exists_file('timg.png'):
imagefile=tk.PhotoImage(file='timg.png')
image=canvas.create