
























抢座程序分为两种,基于selenium的浏览器自动化程序,和基于requests库的http模拟请求程序。
为了成功运行程序,请确保你的计算机安装了Python。如何安装Python可自行网上搜索。两种程序命中率均比较高。可任选一种运行。
项目地址:https://github.com/xieqifei/AutoLernraum
Code按钮,选择下载为zip,将整个程序文件从github下载到本地并解压。test\_requests.py,修改变量buchungbuchung = {‘ort’: ‘’, ‘kursnr’: ‘08411027’,’info’:{ ‘username’: ‘’, ‘email’: ‘example@gmail.com’, ‘sex’: ‘M’, ‘vorname’: ‘Ivan’, ‘name’: ‘Natanael’, ‘strasse’: ‘Pontstr.23’, ‘ort’: ‘52076 Aachen’, ‘status’: ‘S-RWTH’, ‘matnr’: ‘468389’, ‘telefon’: ‘00491748068847’}}
在变量buchung中,需要修改的数据如下:
kursnr:你想预定的自习室的编号。例如08411027为Semi90。在图书馆的预定系统中,很容易就可以找到。图书馆系统链接:https://buchung.hsz.rwth-aachen.de/angebote/aktueller_zeitraum/_Lernraumbuchung.html
email:你的邮箱。
sex:性别。男:M;女:W
vorname:名字。首字母大写
name:姓。首字母大写
strasse:街道和号码
ort:邮编和地址,务必注意格式是52076 Aachen.邮编和地址以空格隔开
matnr:六位学号
telefon:带前缀的手机号
其余内容可不修改。务必注意在每个字符串两边都有单引号
test\_requests.py文件。若你不知道如何运行python文件,建议上网查询。顾名思义,你除了需要在你的电脑中安装Python以外,还要在你的电脑里安装Chrome浏览器。如果你不想安装Chrome那么上面的程序应该就可以满足你的需求了。之所以使用自动化,是因为它可能会比模拟http请求更加可靠,但缺点也很明显,它比上面的程序会慢个几秒。不过没关系,相比于人为抢座来说,它同样非常快。那么,
test\_selenium.py文件,修改buchung变量里的个人信息和需要预定的自习室编号,详情看第2章3节test\_selenium.py。也许你在抢座时头破血流,也没有抢到一个位置。那么亡羊补牢,你可能需要一个程序来尝试捡漏,如果有人放弃了他的预定,并在学校的预定系统被释放出来,那么你可以用到这个程序。他会间断的刷新,直到从学校的网页里找到一个可以预定的位置,并预定成功为止。或者,除非你手动终止它,否则他将不会停止运行。
random\_test.py文件,修改buchung变量里的个人信息,详情看第2章3节。自习室的编号任意填写即可。random\_test.py。ctrl+C或关闭终端可终止。这个程序相当鸡肋,因为很少能够遇到可以捡漏的机会,而遇到的时候,也没抢到过。
也许你想早起的时候睡个懒觉。那么,你可以试试使用计算机定时运行python程序。
Windows和mac系统的定时运行方法,你可以自行谷歌搜索。因为我用到过树莓派和云函数进行定时抢座,所以这里只讲Linux和基于腾讯云函数的定时方法。
Linux系统下的定时运行:
你需要用到linux自带的定时软件crontab。非常简单,
1 | crontab -e |
i开始编辑,编辑内容如下1 | 0,30 8 * * * python -u /home/***/test_requests.py >result.log 2>&1 |
将上述/home/\*\*\*/test\_requestes.py改为你放置该文件的地址即可。
此行代码表示。将在每日的8点和八点半执行python此程序,并将python的输出保存到定时程序文件夹里的result.log文件里
:wq保存退出利用腾讯云函数
腾讯云函数,有非常充足的免费运行空间。可以直接把程序放到上面执行,应该很少有人会用到吧,所以简单讲讲。
1 | 0 0,30 14 * * * |
test\_serverless.main\_handler如果你对程序的运行原理感兴趣,那么你可以看看/myclass/lernraum.py文件,所有的抢座程序都在这个文件中,因为文件经过了多次修改,所以看起来可能有点杂乱无章。另外,基于此程序我开发了一个网站,用于批量自动化抢座,https://buchung.sci.ci 功能以基本实现,但由于基于Requests库程序还不稳定,浏览器自动化又颇耗内存,只给我的好友提供服务,暂时未开放注册,敬请期待。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。