更新時間:2022-07-13 17:10:50作者:佚名
前言
又要過年了,今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。下面話不多說了搶火車票瀏覽器,來一起看看詳細的介紹吧。
先準備好:
12306網站用戶名和密碼
瀏覽器及下載
下載代碼,來自網絡整理 [點擊下載 | 本地下載 ]
代碼用的+開發,是一個使用開發的開源Web應用測試工具,它可以幫你實現自動瀏覽站點和與其進行交互。
執行的時候會自動打開你指定的瀏覽器,訪問指定的URL。然后你所開發的模擬的任何行為,都會自動完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動作自動完成然后收集結果即可。
了解原理:
找到相應URL,找到控件模擬登錄、查詢、訂票操作。關鍵是找到控件名稱,難點是起始地不是直接輸入的頁面值,需要在中查出。
12306查詢URL:
12306登錄URL:
我的:
購票確認URL:
代碼打開URL,找到控件填充值:
def login(self):
self..visit(self.)
# 填充用戶名
self..fill(".", self.)
# 填充密碼
self..fill(".", self.)
print u"等待驗證碼,自行輸入..."
找到用戶名密碼控件名
找到起始地控件名
確定起始地的值,方法瀏覽器中的“檢查”功能(按F12), ---> 中找到:
中起始地的值
拷貝起始地的值,我把幾個常用的城市拷出來搶火車票瀏覽器,放到了字典中:
= {'成都':'%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()
其實,你只需要運行代碼:
.py 上海 廣州 2018-02-05
當然,還需要手動點一下的還是萬惡的12306驗證碼,搶到票后確認支付就行啦。
搶票進行中
搶票成功!
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。