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

100行Python代碼自動(dòng)搶火車票!

新聞 后端
今年你不妨自己寫一段代碼來(lái)?yè)尰丶业幕疖嚻保遣皇呛蹸ool。代碼用的Python+Splinter開(kāi)發(fā),Splinter是一個(gè)使用Python開(kāi)發(fā)的開(kāi)源Web應(yīng)用測(cè)試工具,它可以幫你實(shí)現(xiàn)自動(dòng)瀏覽站點(diǎn)和與其進(jìn)行交互。

今年你不妨自己寫一段代碼來(lái)?yè)尰丶业幕疖嚻保遣皇呛蹸ool。

先準(zhǔn)備好:

  1. 12306網(wǎng)站用戶名和密碼

  2. chrome瀏覽器及下載chromedriver

  3. 下載Python代碼,來(lái)自網(wǎng)絡(luò)整理 [ 點(diǎn)擊下載 ]

代碼用的Python+Splinter開(kāi)發(fā),Splinter是一個(gè)使用Python開(kāi)發(fā)的開(kāi)源Web應(yīng)用測(cè)試工具,它可以幫你實(shí)現(xiàn)自動(dòng)瀏覽站點(diǎn)和與其進(jìn)行交互。Splinter官網(wǎng)

http://splinter.readthedocs.io/en/latest/ 。Splinter執(zhí)行的時(shí)候會(huì)自動(dòng)打開(kāi)你指定的瀏覽器,訪問(wèn)指定的URL。然后你所開(kāi)發(fā)的模擬的任何行為,都會(huì)自動(dòng)完成,你只需要坐在電腦面前,像看電影一樣看著屏幕上各種動(dòng)作自動(dòng)完成然后收集結(jié)果即可。

了解原理:

找到相應(yīng)URL,找到控件模擬登錄、查詢、訂票操作。關(guān)鍵是找到控件名稱,難點(diǎn)是起始地不是直接輸入的頁(yè)面值,需要在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

購(gòu)票確認(rèn)URL: https://kyfw.12306.cn/otn/confirmPassenger/initDc

Python代碼打開(kāi)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"等待驗(yàn)證碼,自行輸入..."

找到用戶名密碼控件名

找到起始地控件名

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

cookie中起始地的值

拷貝起始地的cookie值,我把幾個(gè)常用的城市拷出來(lái),放到了字典中:

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"購(gòu)票頁(yè)面開(kāi)始..."
            # 加載查詢信息
            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()

其實(shí),你只需要運(yùn)行代碼:

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

當(dāng)然,還需要手動(dòng)點(diǎn)一下的還是萬(wàn)惡的12306驗(yàn)證碼,搶到票后確認(rèn)支付就行啦。

搶票進(jìn)行中

搶票成功!

責(zé)任編輯:張燕妮 來(lái)源: 簡(jiǎn)書(shū)
相關(guān)推薦

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

攜程實(shí)踐

2015-03-18 15:05:12

12306驗(yàn)證碼

2022-09-09 15:49:03

攜程火車票組件化管理優(yōu)化

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

技術(shù)研發(fā)指標(biāo)

2018-01-05 09:33:10

Python火車票春運(yùn)

2023-10-20 09:17:08

攜程實(shí)踐
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩精品一区二区三区 | 综合另类 | 亚洲另类春色偷拍在线观看 | 亚洲高清在线免费观看 | 午夜在线小视频 | 国产在线视频一区 | 午夜免费观看体验区 | 亚洲精品乱码久久久久久按摩观 | 久久久国产精品 | 亚洲精品18| 超碰国产在线 | 亚洲成人综合网站 | 日韩欧美在| 欧美一区二区三区在线观看 | 一级黄在线观看 | 成人影院一区二区三区 | 成人不卡 | 四虎影音 | 国产精品中文字幕一区二区三区 | 亚洲女人天堂网 | 欧美一区二区三区精品免费 | 亚洲精品久| 国产精品1区2区 | 高清视频一区二区三区 | 久久国产精品一区二区三区 | 国产精品美女久久久久久不卡 | 欧美一级黄视频 | 中文在线亚洲 | 亚洲国产一区二区视频 | 性做久久久久久免费观看欧美 | 精精国产xxxx视频在线播放 | 成人午夜在线 | 中文字幕在线播放第一页 | 国产一区二区三区视频 | 九九综合九九 | 亚洲欧美精品在线 | 午夜伦4480yy私人影院 | 超碰97干| 精品1区2区3区4区 | 免费能直接在线观看黄的视频 | 国产日韩欧美一区二区在线播放 |