亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用Python神器對付12306變態驗證碼

2020-01-04 17:52:13
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用Python神器對付12306變態驗證碼的相關資料,需要的朋友可以參考下
 

臨近春節,VEVB武林網小編帶領大家用Python搶火車票!

首先我們需要splinter

安裝:

pip install splinter -i http://pypi.douban.com/simple –trusted-host pypi.douban.com

然后還需要一個瀏覽器的驅動,當然用chrome啦

下載地址:

http://chromedriver.storage.googleapis.com/index.html?path=2.20/

根據下載的自己的電腦系統選擇下載包,我的windows就用win32了

解壓后直接放到C:WindowsSystem32目錄下,你當然也可以給這個驅動程序弄個環境變量。

注意:我下的驅動版本是2.19的,根據自己需要下載相應版本,我的2.20版本有報錯

首先簡單的測試一下吧,推薦ipython代替python自帶的交互界面

 from splinter.browser import Browserb = Browser(driver_name="chrome")b.visit("http://www.baidu.com") ###注意不要去掉http://

然后牛刀小試一下吧,用百度搜索一些東西。比如splinter

在上面我們已經打開百度的網址了

然后我們輸入一些像搜索的內容吧

使用Python神器對付12306變態驗證碼

由上可以發現,該輸入框的name=wd,通過fill似乎只能通過name填充

官方說明: Fill the field identified by name with the content specified by value.

那就在輸入框搜索splinter,當然也可以輸入中文,但是最好指定Unicode編碼,如u”我”

b.fill("wd","splinter")

有意思的事,你會發現你都不需要點擊“百度一下”就到搜索頁面了

但是,如果多次搜索,我們還是需要點擊“百度一下”的

下面就不在帶著大家找這些元素的id,value什么的了,通過chrome的F12找自己需要的吧

那么把點擊欄find出來吧

我們發現,百度搜索欄的value=”百度一下”,id=”su”

所以把這個按鈕提取出來

 

復制代碼代碼如下:

 button = b.find_by_value(u"百度一下")

 

或者

 

復制代碼代碼如下:

button = b.find_by_id(u"su")

 

怎么點擊呢?簡單如下

 

復制代碼代碼如下:

button.click()

 

這有什么用?

我們找找頁面里有沒有我想找的東西吧,比如找找有沒有這個地址“splinter.cobrateam.info”

 

復制代碼代碼如下:

b.is_text_present("splinter.cobrateam.info")

 

如果該頁面存在,則返回True,反之亦然

怎么退出呢?

 

復制代碼代碼如下:

b.quit()

 

好吧,上面就是參照官方文檔寫的一個簡單的入門教程了,下面我們進入正題吧~~~

個人是覺得授人以魚不如授人以漁的,所以我盡量講解所有的內容,而非發個代碼,讓大家copy一下,然后不求甚解。

值得注意的是,我不會去說什么怎么破解驗證碼以及有什么漏洞可以利用什么的,搶過票的都知道,快一點是一點,而我要做的是就能將機器能做的交給機器做,比如點擊,查詢,選擇等,所以希望必中的還是繞過此文吧。筆者水平也就這么一點點。

首先我們用ipython講解一下思路

開始當然是導入啦。。

from splinter.browser import Browserb = Browser(driver_name="chrome")url = “https://kyfw.12306.cn/otn/leftTicket/init”b = Browser(driver_name="chrome")b.visit(url)

第一步手動登陸,能通過下面的代碼填充表單,但是我跳不過驗證碼,暫時沒有精力去研究那東西,多多見諒,所以還是等手動選擇驗證碼的。

b.find_by_text(u"登錄").click() b.fill("loginUserDTO.user_name","xxxx")b.fill("userDTO.password","xxxx")

第二部選擇出發地點日期等

通過cookies選擇出發地點,日期及目的地

首先瞧瞧我們的cookies當然是沒有的出發日期什么的

至于你的出發地點及目的地對于的cookies值是什么,就得靠自己去copy了,我幫不了

使用Python神器對付12306變態驗證碼

怎么有的這些值?

先將地點日期輸進去查詢一下,然后chrome按F12  找到這一部分即可

打開瀏覽器跳到這個頁面當然是沒有我們需要的信息的,比如下面這樣

b.cookies.all(){u'BIGipServerotn': u'1977155850.38945.0000', u'JSESSIONID': u'0A01D97598F459F751C4AE8518DBFB300DA7001B67', u'__NRF': u'95D48FC2E0E15920BFB61C7A330FF2AE', u'current_captcha_type': u'Z'}

然后我們需要添加出發地,這個得自己去查了,是簡單的url加密

b.cookies.add({"_jc_save_fromStation":"%u4E0A%u6D77%2CSHH"})

添加出發日期

b.cookies.add({"_jc_save_fromDate":"2016-01-20"})

添加目的地

b.cookies.add({u'_jc_save_toStation':'%u6C38%u5DDE%2CAOQ'})

注:如果是修改的話,還是調用add方法,如果傳入的字典key值已存在則替換

比如,將目的地改為其他地方xxxx,如下即可

b.cookies.add({u'_jc_save_toStation':'xxxxxx'})

以上內容給大家介紹了使用Python神器對付12306變態驗證碼,希望本文分享能夠幫助到大家。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男人第一av网站| 国产精品久久久久av| 国产不卡av在线免费观看| 成人妇女淫片aaaa视频| 欧美巨乳美女视频| 亚洲精品456在线播放狼人| 欧美孕妇与黑人孕交| 最好看的2019的中文字幕视频| 欧美电影第一页| 91禁国产网站| 精品无人国产偷自产在线| 国产精品一区二区在线| 精品国产一区二区三区久久狼黑人| 亚洲人av在线影院| 亚州欧美日韩中文视频| www.日韩视频| 欧美性猛交xxxxx水多| 色综合色综合久久综合频道88| 亚洲精品视频网上网址在线观看| 黑人狂躁日本妞一区二区三区| 久久久久久尹人网香蕉| 91av在线视频观看| 欧美黑人一级爽快片淫片高清| 日韩av三级在线观看| 91高清免费在线观看| 日本一区二区在线免费播放| 欧美日韩国产综合视频在线观看中文| 97婷婷涩涩精品一区| 在线观看日韩av| 久久久电影免费观看完整版| 亚洲福利视频二区| 欧美日韩一区免费| 国产91精品久| 在线日韩av观看| 欧美福利视频网站| 国产美女久久精品香蕉69| 久久久久久久国产精品视频| 国产精品美女在线| 国产成人福利夜色影视| 亚洲精品影视在线观看| 高清欧美一区二区三区| 欧美乱妇高清无乱码| 日韩在线中文字| 91视频国产精品| 亚洲色图av在线| 国产婷婷色综合av蜜臀av| 久久精品国产亚洲精品| 亚洲黄色在线看| 福利一区福利二区微拍刺激| 久久久久久久亚洲精品| 亚洲激情在线观看| 亚洲免费伊人电影在线观看av| 久久精品久久久久久国产 免费| 欧美日韩国产综合新一区| 色老头一区二区三区| 91精品国产色综合久久不卡98口| 91av视频在线免费观看| 亚洲欧美999| yw.139尤物在线精品视频| 国产精品久久91| 亚洲欧美第一页| 国产成人精品午夜| 欧美日韩国产丝袜另类| 国产精品永久在线| 91夜夜未满十八勿入爽爽影院| 精品国产拍在线观看| 不卡av在线播放| 美女久久久久久久久久久| 91成人精品网站| 欧美大学生性色视频| 亚洲黄色免费三级| 欧美性猛交xxxx免费看久久久| 国产成人一区二| 亚洲精品www久久久| 97精品视频在线观看| www.日韩.com| 欧美激情欧美激情在线五月| 亚洲片av在线| 久久天天躁夜夜躁狠狠躁2022| 欧美日韩精品二区| 欧美激情精品久久久久| 国内精品在线一区| 97精品国产97久久久久久免费| 欧美性猛交xxxx偷拍洗澡| 国内精品久久久久久久| 国产视频久久网| 欧美精品www| 欧美专区日韩视频| 日韩精品一区二区三区第95| 欧洲精品久久久| 午夜精品理论片| 最近2019年手机中文字幕| 2024亚洲男人天堂| 久久久亚洲精选| 久久精品国产成人| 久久久精品免费| 亚洲热线99精品视频| 日韩在线视频免费观看高清中文| 欧美综合在线观看| 中文字幕亚洲一区二区三区| 在线观看国产欧美| 国模吧一区二区| 国模精品一区二区三区色天香| 成人性生交大片免费看视频直播| 国产丝袜一区视频在线观看| 国产精品99一区| 性金发美女69hd大尺寸| 欧美激情亚洲综合一区| 精品亚洲国产成av人片传媒| 欧美激情精品久久久久久免费印度| 国产亚洲精品一区二555| 亚洲欧美激情精品一区二区| 国产精品亚洲精品| 青草热久免费精品视频| 欧美寡妇偷汉性猛交| 清纯唯美亚洲激情| 黑人与娇小精品av专区| 日韩亚洲综合在线| 亚洲欧洲午夜一线一品| 91精品国产综合久久久久久久久| 亚洲天堂第二页| 日韩av在线天堂网| 欧美午夜精品久久久久久久| 91大神在线播放精品| 欧美极品在线播放| 欧美激情手机在线视频| 国产成人综合精品在线| 国产成人精品一区二区| 精品无人区太爽高潮在线播放| 国产亚洲精品久久久久动| 日韩av网站电影| 亚洲精品wwwww| 欧美日韩性视频| 日日摸夜夜添一区| 欧美日韩精品在线播放| 国模吧一区二区| 欧美日本精品在线| 97国产真实伦对白精彩视频8| 欧洲s码亚洲m码精品一区| 夜色77av精品影院| 日本久久久久亚洲中字幕| 中日韩美女免费视频网站在线观看| 91性高湖久久久久久久久_久久99| 在线日韩第一页| 日韩一区二区三区在线播放| 亚洲天堂精品在线| 国产98色在线| 91精品国产自产在线| 亚洲全黄一级网站| 九九视频这里只有精品| 国产97在线亚洲| 国产一区二区在线免费| 69国产精品成人在线播放| 亚洲精品美女在线| 亚洲精品午夜精品| 日韩成人高清在线| 91夜夜未满十八勿入爽爽影院| 91色p视频在线| 福利一区福利二区微拍刺激| 国产精品久久久久aaaa九色| 日韩在线免费视频| 久久成人在线视频| 97久久超碰福利国产精品…| 国产精品成av人在线视午夜片|