成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

100行Python代碼自動搶火車票!

新聞 后端
今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。代碼用的Python+Splinter開發,Splinter是一個使用Python開發的開源Web應用測試工具,它可以幫你實現自動瀏覽站點和與其進行交互。

今年你不妨自己寫一段代碼來搶回家的火車票,是不是很Cool。

先準備好:

  1. 12306網站用戶名和密碼

  2. chrome瀏覽器及下載chromedriver

  3. 下載Python代碼,來自網絡整理 [ 點擊下載 ]

代碼用的Python+Splinter開發,Splinter是一個使用Python開發的開源Web應用測試工具,它可以幫你實現自動瀏覽站點和與其進行交互。Splinter官網

http://splinter.readthedocs.io/en/latest/ 。Splinter執行的時候會自動打開你指定的瀏覽器,訪問指定的URL。然后你所開發的模擬的任何行為,都會自動完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動作自動完成然后收集結果即可。

了解原理:

找到相應URL,找到控件模擬登錄、查詢、訂票操作。關鍵是找到控件名稱,難點是起始地不是直接輸入的頁面值,需要在cookie中查出。

12306查詢URL: https://kyfw.12306.cn/otn/leftTicket/init

12306登錄URL: https://kyfw.12306.cn/otn/login/init

我的12306URL: https://kyfw.12306.cn/otn/index/initMy12306

購票確認URL: https://kyfw.12306.cn/otn/confirmPassenger/initDc

Python代碼打開URL,找到控件填充值:

    def login(self):
        self.driver.visit(self.login_url)
        # 填充用戶名
        self.driver.fill("loginUserDTO.user_name", self.username)
        # 填充密碼
        self.driver.fill("userDTO.password", self.passwd)
        print u"等待驗證碼,自行輸入..."

找到用戶名密碼控件名

找到起始地控件名

確定起始地的值,方法Chrome瀏覽器中的“檢查”功能(按F12),Network ---> Cookies中找到:

cookie中起始地的值

拷貝起始地的cookie值,我把幾個常用的城市拷出來,放到了字典中:

cities= {'成都':'%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.driver.cookies.add({"_jc_save_fromStation": self.starts})
            self.driver.cookies.add({"_jc_save_toStation": self.ends})
            self.driver.cookies.add({"_jc_save_fromDate": self.dtime})
            self.driver.find_by_text(u"查詢").click()

其實,你只需要運行代碼:

python tickets.py 上海 廣州 2018-02-05

當然,還需要手動點一下的還是萬惡的12306驗證碼,搶到票后確認支付就行啦。

搶票進行中

搶票成功!

責任編輯:張燕妮 來源: 簡書
相關推薦

2018-01-02 09:56:04

Python12306火車票

2020-12-18 08:55:20

Python火車票代碼

2012-01-05 13:14:42

火車票

2018-12-29 16:24:58

Python12306火車票

2011-01-28 15:48:11

Chrome插件Page Monito火車票

2013-01-07 17:34:47

火車票搶票瀏覽器

2013-01-21 13:07:31

傲游云瀏覽器

2016-08-31 13:26:24

PythonPython3工具

2011-01-24 15:37:32

火車票

2023-09-15 09:34:54

2023-07-07 14:18:57

攜程實踐

2022-09-09 15:49:03

攜程火車票組件化管理優化

2015-03-18 15:05:12

12306驗證碼

2013-01-23 11:24:57

360瀏覽器搶票

2013-09-12 16:24:37

傲游云瀏覽器

2022-04-27 13:36:18

12306鐵路12306

2020-01-13 07:42:01

技術研發指標

2018-01-05 09:33:10

Python火車票春運

2012-11-15 09:40:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品 | 岛国av免费在线观看 | 日韩视频中文字幕 | 日日天天 | 国产精品久久久久免费 | 欧美h| 97久久精品午夜一区二区 | 奇米av | 成人免费视频一区二区 | 久久综合久久综合久久综合 | 97视频成人 | 午夜在线免费观看 | 精品久久久久久久久久久久久久 | 欧美二三区 | 欧美h| 欧美久久久久久 | 岛国av在线免费观看 | 午夜寂寞福利视频 | 欧美日韩国产精品一区 | 亚洲成av片人久久久 | 日本中文在线 | 国产日韩欧美一区二区 | 久久久激情| 久久国产婷婷国产香蕉 | 国产精品大片在线观看 | 国产乱码精品一品二品 | 黄色中文字幕 | 在线观看国产www | 亚洲一区在线免费观看 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 成人在线观看中文字幕 | 国产伦一区二区三区久久 | 欧美一区二区视频 | 欧美日产国产成人免费图片 | 丁香五月网久久综合 | 黄色a视频 | 欧美日韩三级 | 男女免费网站 | 国产精品久久 | 日韩精品一区二区三区视频播放 | 欧美一区二区三区在线观看视频 |