---GRE考位自动查询软件---发一个自己用的脚本

avatar 39410
salpha17
23053
40
/*last update*/
2013-3-6
脚本的后期维护将在Github进行(github.com)。同时移除本帖中的下载连接,如需下载,请前往上面的地址。

Future:考虑加入邮件提醒,微博提醒,以及部署到云开发平台等功能。

上论坛的频率不是很高。如遇问题,欢迎到github.com提出。本帖不再更新。
===========================================================
END

/*已知Bug及问题更新*/
2012-10-25 update
BEGIN
-------------------------------------------------------
Update# 01
1point3acres.com

ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: C:\Users\jinyang6655\Desktop\queryGRESeats\config.ini, line: 1
'\xef\xbb\xbf[userinfo]\n'
Cause:可能是用了windows自带的记事本或类似的编辑器造成的。保存的时候虽然你选择UTF-8方式,但是它们会在文件头加上BOM。导致Python解析出错“MissingSectionHeaderError”。Solution: Try:可以用NotePad++来修改,菜单栏-Encoding-Encoding in UTF-8 without BOM.
------------------------------
Update# 02
1point3acres.com

UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0: invalid start byte
Cause:某些文本编辑器修改后保存时修改了config.ini的编码方式。
Solution:见update# 01

-------------------------------------------------------
END

--------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------以下为原贴---------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------
已经报名GRE二战了,相对TOEFL报名网站来说,GRE网站要好用的多。{:4_86:}不过在急着报名又没有考位的时候,不时去刷NEEA网站相对来说还是有点烦的。
所以自己试着查看了NEEA的查询处理过程,写了一个自用的脚本,现在分享给大家,希望能缓解部分同学刷考位的焦虑,也希望能节省一些时间吧。

---------------------------------------------------------首发于 1point3acres.com ------------------------------------------------------

queryGRESeats,名字那么挫就算了,可怜的它连个像样的GUI都没有

Preview

简单的功能描述:
  1. 提供配置文件(config.ini),填写好配置文件以后只需运行即可。
  2. 脚本能自动登陆NEEA网站,并可持续进行查询(可以设定查询间隔)。
  3. 可以指定多个月份,多个城市进行查询。
  4. 可以监视特定时间,特定考点的考位情况,有考位时发出提醒声音。
  5. [仅Windows平台]自己写了一个将程序加入开机启动的脚本(同时提供移除的脚本)。
  6. 占用资源少(这么点功能也不好意思占用太多资源)

配置文件(cogfig.ini)描述:
[userinfo]
NEEAID = xxxxxxxx ;your NEEA ID
password = xxxxxxxxxx ;your NEEA password
url = http://gre.etest.edu.cn/ ;http://gre.etest.edu.cn/ OR http://gre.etest.net.cn/(公网推荐使用.net)

[query]
time_interval = 60.0 ;query interval, in seconds
year = 2012 ;year, multi not support
month = 09|10|11|12 ;month, two-digit month, | to seperate multi month
city_cn = 成都|重庆 ;city name in Chinese, | seprated
city_en = SICHUAN_CHENGDU|CHONGQING_CHONGQING ;city name in English, format: PROVICE_CITY
watch = 9月15日@电子科技大学(成都)|9月21日@成都信息工程学院 ;watch specific test center
;format:TEST_DATE@TEST_CENTER, | to seperate multi-watch

运行时描述:
第2行:暂满输出full.
第4行:有考位用-> ^O^标识
第3行:指定时间考点出现考位,-> ^O^ ^O^^O^^O^标识,同时系统循环播放提示音。

2012年12月15日 星期六 上午 10:00
full STN80036A 四川大学
-> ^O^ ^O^^O^^O^ 2012年12月15日 星期六 上午 10:00 STN80051A 电子科技大学(成都)
-> ^O^ STN80066A 成都信息工程学院


主要缺陷:
  1. 因为是Python脚本,需要特定的环境支持(Python 2.7.3),对用Mac/Linux系统的同学来说可能算个优点。
  2. 因为是自用脚本,没有对配置文件的输入做过多的限制,也并未进行过多的测试,只是实现了自己需要的最基本功能。

使用方法:
  1. 安装Python 2.7.3. 32位:python.org 64位:python.org
  2. 运行query.bat。
  3. 运行addto-startup.bat将脚本加入开机启动。


欢迎使用,欢迎测试,欢迎加米!{:4_92:}P.S. 贫下中农的本质暴露无遗。。。唉

欢迎问题反馈,不过可能最近没时间来修改,望理解。{:4_112:}

需要注意的:将自己的软件发给别人前注意清空config.ini里面的用户信息!最好直接推荐他/她来本帖下载。

{:4_92:}打完收工,攒人品{:4_100:}

补充内容 (2015-8-1 03:35):
Update on Aug 1st 2015, should be working now.

补充内容 (2015-12-25 17:05):
这个帖子不能编辑了,下载 或 有问题 请到 github.com
  • 8
40条回复