国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Python > 正文

Python + selenium + requests實現12306全自動搶票及驗證碼破解加自動點

2020-02-15 23:46:42
字體:
來源:轉載
供稿:網友

測試結果: 

整個買票流程可以再快一點,不過為了穩定起見,有些地方等待了一些時間

完整程序,拿去可用

整個程序分了三個模塊:購票模塊(主體)、驗證碼識別模塊、余票查詢模塊

購票模塊:

from selenium import webdriverfrom selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.common.exceptions import NoSuchElementException, StaleElementReferenceException, ElementNotVisibleExceptionimport timeimport requestsfrom urllib.parse import urlencodefrom pyquery import PyQuery as pqfrom check_ticket import Checkfrom verify import Codeimport jsonclass Buy_Ticket():  def __init__(self, start_station, end_station, date, username, password, purpose):    self.num = 1    self.start = start_station    self.end = end_station    self.date = date    self.username = username    self.password = password    self.purpose = purpose    self.login_url = 'https://kyfw.12306.cn/otn/login/init'    self.ticket_url = 'https://kyfw.12306.cn/otn/leftTicket/init'  def login(self):    browser.get(self.login_url)    try:      input_name = browser.find_element_by_id('username')      input_pd = browser.find_element_by_id('password')      button = browser.find_element_by_id('loginSub')      time.sleep(1)      input_name.send_keys(self.username)      input_pd.send_keys(self.password)      c = Code(browser)    #調用驗證碼識別模塊      c.main()      button.click()      time.sleep(2)      #等待頁面跳轉,如果驗證碼識別錯誤,就執行下面的while語句      while browser.current_url == self.login_url + '#':        c = Code(browser)        c.main()        button.click()        time.sleep(2)      #self.get_passenger()      self.check()    except NoSuchElementException:      self.login()  def check(self):    #調用余票查詢模塊    check = Check(self.date, self.start, self.end, self.purpose)    start_end = check.look_up_station()    self.num = check.get_info()    #cookie的添加,json.dumps把以漢字形式呈現的起始、終點站轉化成unicode編碼,可在審查元素里查看cookie    browser.add_cookie({'name':'_jc_save_fromStation', 'value':json.dumps(self.start).strip('"').replace('//', '%') + '%2C' + start_end[0]})    browser.add_cookie({'name':'_jc_save_toStation', 'value':json.dumps(self.end).strip('"').replace('//', '%') + '%2C' + start_end[1]})    browser.add_cookie({'name':'_jc_save_fromDate', 'value':self.date})    browser.get(self.ticket_url)    if self.purpose == '學生':      btn = browser.find_element_by_id('sf2')      time.sleep(1)      btn.click()    button = browser.find_element_by_id('query_ticket')    time.sleep(1)    button.click()  def book_ticket(self):    print('開始預訂車票...')    #先查找出所有車次對應的預訂按鈕,再根據余票查詢模塊返回的車次序號,點擊相應的預訂按鈕    button = browser.find_elements_by_class_name('btn72')    button[self.num-1].click()    time.sleep(3)    button2 = browser.find_element_by_id('normalPassenger_0') #按實際情況,可自行修改,這里就選擇的第一個常用聯系人,                                  #第二個是normalPassenger_1,依此類推    button2.click()    button3 = browser.find_element_by_id('submitOrder_id')    time.sleep(1)    button3.click()    time.sleep(3) #等待頁面加載完畢,不然后面可能會報錯,等待時間自行決定    try:      button4 = browser.find_element_by_id('qr_submit_id')      button4.click()    except ElementNotVisibleException:      button4 = browser.find_element_by_id('qr_submit_id')      button4.click()    print('車票預定成功!請在30分鐘內完成付款!')  def main(self):    self.login()    self.book_ticket()if __name__ == '__main__':  begin = time.time()  browser = webdriver.Chrome()  b = Buy_Ticket('上海', '重慶', '2018-09-18', '賬號', '密碼', 'ADULT') #賬號、密碼自行修改  b.main()  end = time.time()  print('總耗時:%d秒' % int(end-begin))  #browser.close()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线久久视频| 最新超碰在线| 香蕉视频在线看| 国产亚洲精品久久久网站好莱| 黄色av网站在线免费观看| 免费观看久久久久| 中文字幕在线观看播放| 国产成人精品实拍在线| xxxxx中文字幕| 最近久乱中文字幕| 性网站在线播放| 国产乱精品一区二区三区| 国产小视频免费在线网址| 国产成人无吗| 九色成人在线| 99在线免费观看| 久久精品视频免费看| 国产色a在线观看| 精品欧美日韩一区二区| 久久亚洲天堂| 精品成人免费自拍视频| 国内精品免费一区二区三区| 国产黄色在线网站| 热99re久久精品这里都是免费| 国产一二三区精品视频| 日韩精品免费一区二区| 国产精品欧美韩国日本久久| 美女国产在线| 在线国产中文字幕| 国产日韩欧美精品一区二区三区| gogo高清在线播放免费| 国产香蕉视频在线看| аⅴ成人天堂中文在线| 国产亚洲精品久久久久久青梅 | 在线观看中文字幕| 国产精品免费91| 黄色激情网址| 福利视频在线导航| 美女av在线播放| 免费黄色网页在线观看| 免费观看v片在线观看| 国产精品白浆视频免费观看| 国产视频三区| 天堂资源在线中文| 国产卡1卡2卡三卡在线| 玖玖在线视频| 国产精选在线视频拍拍拍| 免费av在线| 国产毛片毛片| 中文字幕乱在线伦视频乱在线伦视频| 国产鲁鲁视频在线观看免费| 99色在线视频| 精品一区二区在线欧美| av三级在线观看| 四虎www视频| 国产在线看片| 午夜视频在线| 精品99又大又爽又硬少妇毛片| 中文字幕av在线| 免费a级毛片在线观看| 中文字幕第一页av| 国产丝袜在线| 亚洲人成影院在线| 久草亚洲一区| 91美女主播在线视频| 亚洲精品午夜级久久久久| 黄色av网站在线| 国产福利电影在线观看| 欧美精品另类| 国产成人va亚洲电影| 玖玖在线视频| 中文字幕日本在线| 亚洲日本久久久午夜精品| 国产永久av在线| 亚洲人av在线| 国产一级免费看| 伊人中文字幕在线| 最新中文字幕在线| 欧美日韩**字幕一区| 91精品专区| 国产美女被草| 欧美日韩亚洲第一页| 国产高清自拍视频在线观看| 福利资源在线久| wwwww亚洲| 在线看黄色av| 国产一级片在线| 九九热视频在线观看| 在线看黄网址| 中文在线官网天堂| 国产无遮挡又黄又爽免费网站| 青草在线视频在线观看| 在线āv视频| 99reav在线| 精品一二三四| 91啦中文在线| 99re热视频在线| 在线一区二区三区精品| 国产福利免费观看| 国产黄色免费网| 国产精品剧情一区二区在线观看| 日本卡一卡2卡3卡4精品卡网站| 精品一区二区三区免费站| 国产福利免费观看| 精品国产免费观看一区| 精品网站www| 亚洲综合在线免费| 一级二级三级在线观看| av网站在线播放| 免费在线超碰| 天堂在线一二区| 国产盗摄精品一区二区酒店| 精品亚洲综合| 欧美日韩在线视频免费观看 | 国产探花视频在线观看| 国产美女被遭强高潮免费网站| 国产免费麻豆视频| 国产色视频网站| 伊人影院在线播放| 女人色在线免费视频| 青青草原国产在线| 尤物视频在线免费观看| 国产一二在线观看| 亚洲欧美综合乱码精品成人网 | 天海翼中文字幕| 久久er视频| 国产成a人亚洲精v品| 在线观看免费高清完整| 欧美aaa一级片| 国产经典av| 青青国产在线| 国产成人亚洲欧美电影| www在线播放| 国产精品冒白浆免费视频| 亚洲成人av高清| 午夜影院在线免费观看| 国产图片综合| 另类综合图区| 国产白浆在线| 九色视频网站| 亚洲天堂久久久| 国产日韩欧美第一页| 91看片在线观看| 久久久久久日本一区99| 97福利电影| 国产午夜三区视频在线| 欧美色欧美亚洲另类二区精品| 91嫩草在线播放| 国产精品美女一区二区三区四区| 久久99亚洲网美利坚合众国 | 99中文字幕一区| 国产欧美在线观看视频| 国产麻豆精品一区二区三区v视界| 中文字幕视频在线| 最新中文字幕在线| 免费看的av| 久久五月精品| 免费看的毛片| 欧美高清视频| 欧美亚洲系列| 开心婷婷激情五月| 免费黄色网页在线观看| а天堂8中文最新版在线官网| 精精国产xxxx视频在线| 精品国产一区二区三区久久久狼牙 | 男人操女人免费网站| 精品久久av| 伊人伊人av电影| 91麻豆免费在线视频| 国产激情视频在线| 伊人222成人综合网| 中文一区在线观看| 亚洲视频精品在线观看| 日本久久国产| 国产精品一区二区婷婷| 中文字幕免费中文| www免费在线观看| 日本高清中文字幕在线| 福利在线观看| 影音先锋在线中文字幕| 国产成+人+亚洲+欧美+综合| 国产精彩视频在线观看免费蜜芽| 国产青草视频在线观看视频| 99热在线观看免费| 中文字幕在线视频观看| 精品麻豆一区二区三区| 免费看ww视频网站入口| 国产一二三在线观看| 亚洲欧美综合乱码精品成人网| 四虎影视成人永久免费观看视频| 激情四房婷婷| 在线a人片免费观看视频| 九色精品视频在线观看| 国产精品日日爱| 久久国产热视频| 97影院秋霞午夜在线观看| 国产在线观看91| 在线观看的网站你懂的| 天堂在线中文| 免费看的毛片|