更新時(shí)間:2022-07-13 17:10:50作者:佚名
前言
又要過年了,今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。下面話不多說了搶火車票瀏覽器,來一起看看詳細(xì)的介紹吧。
先準(zhǔn)備好:
12306網(wǎng)站用戶名和密碼
瀏覽器及下載
下載代碼,來自網(wǎng)絡(luò)整理 [點(diǎn)擊下載 | 本地下載 ]
代碼用的+開發(fā),是一個(gè)使用開發(fā)的開源Web應(yīng)用測試工具,它可以幫你實(shí)現(xiàn)自動(dòng)瀏覽站點(diǎn)和與其進(jìn)行交互。
執(zhí)行的時(shí)候會(huì)自動(dòng)打開你指定的瀏覽器,訪問指定的URL。然后你所開發(fā)的模擬的任何行為,都會(huì)自動(dòng)完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動(dòng)作自動(dòng)完成然后收集結(jié)果即可。
了解原理:
找到相應(yīng)URL,找到控件模擬登錄、查詢、訂票操作。關(guān)鍵是找到控件名稱,難點(diǎn)是起始地不是直接輸入的頁面值,需要在中查出。
12306查詢URL:
12306登錄URL:
我的:
購票確認(rèn)URL:
代碼打開URL,找到控件填充值:
def login(self):
self..visit(self.)
# 填充用戶名
self..fill(".", self.)
# 填充密碼
self..fill(".", self.)
print u"等待驗(yàn)證碼,自行輸入..."
找到用戶名密碼控件名
找到起始地控件名
確定起始地的值,方法瀏覽器中的“檢查”功能(按F12), ---> 中找到:
中起始地的值
拷貝起始地的值,我把幾個(gè)常用的城市拷出來搶火車票瀏覽器,放到了字典中:
= {'成都':'%u6210%u90FD%2CCDW',
'重慶':'%u91CD%u5E86%2CCQW',
'北京':'%u5317%u4EAC%2CBJP',
'廣州':'%u5E7F%u5DDE%2CGZQ',
'杭州':'%u676D%u5DDE%2CHZH',
'宜昌':'%u5B9C%u660C%2CYCN',
'鄭州':'%u90D1%u5DDE%2CZZF',
'深圳':'%u6DF1%u5733%2CSZQ',
'西安':'%u897F%u5B89%2CXAY',
'大連':'%u5927%u8FDE%2CDLT',
'武漢':'%u6B66%u6C49%2CWHN',
'上海':'%u4E0A%u6D77%2CSHH',
'南京':'%u5357%u4EAC%2CNJH',
'合肥':'%u5408%u80A5%2CHFH'}
查詢車票代碼:
print u"購票頁面開始..."
# 加載查詢信息
self...add({"": self.})
self...add({"": self.ends})
self...add({"": self.dtime})
self..(u"查詢").click()
其實(shí),你只需要運(yùn)行代碼:
.py 上海 廣州 2018-02-05
當(dāng)然,還需要手動(dòng)點(diǎn)一下的還是萬惡的12306驗(yàn)證碼,搶到票后確認(rèn)支付就行啦。
搶票進(jìn)行中
搶票成功!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。