親自動手,用Python刷雅思考位

一個月前開始準備雅思考試司光,計劃等題刷得差不多了之后悉患,挑一場時間合適離家近的考試報名。前幾天去了趟外地忘了報名的事兒售躁,結果今天打開報名網(wǎng)站一看才發(fā)現(xiàn)已經(jīng)過了八月份前三場的報名deadline,只剩29號一場。更頭疼的是29號的所有考場都寫著名額暫滿揩局,沒有考位了掀虎。

果斷百度一下,有人說每天早上六點早起開刷烹玉,怕一直刷下去鍵盤上花鍵+R兩個鍵受不了驰怎。親自動手不行就把這個任務outsource出去吧,結果淘寶了一下代刷考位報價幾百塊外加上交用戶名密碼县忌,為了考個試把用戶名密碼身份證住址全泄漏出去,成本恐怕太高症杏。如此只好擼擼袖子瑞信,親自動手豐衣足食~

首先去雅思報名的網(wǎng)站上看了一眼。登陸http://ielts.etest.edu.cn/逼友,點左側的考位查詢,打開Chrome的開發(fā)者工具箱帜乞,隨便查了一下下個月北京的考位,在Network里抓到了JSON的URL:

http://ielts.etest.edu.cn/myHome/<UID>/queryTestSeats?queryMonths=2015-08&queryProvinces=11&neeaAppId=&productId=IELTSPBT

心樂之状植,于是在JS Console里調戲了半天怨喘,但總在JS刷新過后遇到瓶頸。果斷換Python肉拓,世界清爽梳庆,代碼如下:

#coding=utf-8

#編碼字符集

Month='2015-08'

# 11: Beijing

# 44: Guangdong

Province='11'?

UID='12345678'

#配置月份、城市和賬號的UID驻售,依照JSON URL的格式更米。

#月份可以查詢一個月的比如 2015-08 或兩個月的如 2015-08%2C2015-09

#城市代碼 11是北京,44是廣東

sessiondict={}

sessiondict['BIGipServerhw_ielts_internal_pool']='<...>'

sessiondict['JSESSIONID']='<...>'

sessiondict['_ga']='<...>'

# Configure your cookie here

#因為JSON的調用需要瀏覽器預先登陸驗證征峦,所以這里需要配置好Cookie偽裝成用戶瀏覽器中的點擊栏笆。具體的Cookie鍵值登錄后在開發(fā)者工具里找

sessiondict['domain_name_edu']='ielts.etest.edu.cn'

sessiondict['domain_name_net']='ielts.etest.net.cn'

sessiondict['domain_port_http']='80'

sessiondict['domain_port_https']='443'

sessiondict['locale']='zh_CN'

#無需配置的Cookie鍵

import requests

#依賴包

def getHtml(url):

user_agent = ( 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko/20100101 Firefox/22.0' )

global sessiondict

session = requests.session()

session.headers['User-Agent'] = user_agent

session.headers["Connection"] ="close"

session.cookies.update(sessiondict)

r=session.get(url)

return r.content

#function getHtml 抓取JSON

def main():

global Month

global UID

global Province

html = getHtml("http://ielts.etest.edu.cn/myHome/%s/queryTestSeats?queryMonths=%s&queryProvinces=%s&neeaAppId=&productId=IELTSPBT"%(UID,Month,Province))

html=html.replace('null','None')

a=eval(html)

for each in a:

for i in a[each]:

if i['optStatusEn']=="No Seat":

print '\033[1;37;41m ',i['optStatusEn'],' \033[0m-',i['adminDate'],'-',i['centerNameEn']

else:

print '\033[1;37;42m',i['optStatusEn'],'\033[0m-',i['adminDate'],'-',i['centerNameEn']

# function main 主函數(shù)蛉加,把結果打印在屏幕上,\033[... 用到Console里的顏色和字體屬性

main()

#程序入口针饥,到此代碼完畢


按需修改開頭標志的參數(shù)之后,在終端運行python main.py即可修肠,程序會自動返回查詢的考位狀態(tài)户盯。至此還需按照自己的需求添加循環(huán)和提醒功能饲化。循環(huán)非常簡單吗伤,提醒的機制包括Sina App Engine的短信提醒、連接Weibo API發(fā)微博之類巢块,一旦發(fā)現(xiàn)有考場從 No Seat 變成 Book Seat 就及時發(fā)出提醒巧号,趕快去交錢報名。

BTW丹鸿,簡書吃掉Python的縮進,從這里復制的代碼還需自己理清下邏輯打打Tab廊敌。

源代碼已送上GitHub门怪,在這里也可找到:

https://github.com/DuPupu/Get-IELTS-Seat-CN


最后祝大家早日搶到考位,烤鴨愉快~

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肋殴,一起剝皮案震驚了整個濱河市拣帽,隨后出現(xiàn)的幾起案子嚼锄,更是在濱河造成了極大的恐慌,老刑警劉巖拧粪,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沧侥,死亡現(xiàn)場離奇詭異,居然都是意外死亡癣朗,警方通過查閱死者的電腦和手機旺罢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來正卧,“玉大人,你說我怎么就攤上這事签孔【叫校” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵判耕,是天一觀的道長翘骂。 經(jīng)常有香客問我,道長草丧,這世上最難降的妖魔是什么莹桅? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮懂拾,結果婚禮上铐达,老公的妹妹穿的比我還像新娘。我一直安慰自己瓮孙,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布脸甘。 她就那樣靜靜地躺著偏灿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铆遭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天亿柑,我揣著相機與錄音棍弄,去河邊找鬼。 笑死呼畸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的卧须。 我是一名探鬼主播儒陨,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椭员!你這毒婦竟也來了笛园?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤埋同,失蹤者是張志新(化名)和其女友劉穎棵红,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哟冬,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡忆绰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年错敢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚茅。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡亚享,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出欺税,到底是詐尸還是另有隱情,我是刑警寧澤亭罪,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布歼秽,位于F島的核電站,受9級特大地震影響箩祥,放射性物質發(fā)生泄漏肆氓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一盲泛、第九天 我趴在偏房一處隱蔽的房頂上張望键耕。 院中可真熱鬧,春花似錦屈雄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鼻百,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間温艇,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工晃琳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留琐鲁,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓誊涯,卻偏偏與公主長得像蒜撮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子段磨,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容