麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

火車票搶票python代碼公開揭秘!

2024-09-09 19:02:17
字體:
供稿:網(wǎng)友

市場上很多火車票搶票軟件大家應(yīng)該非常熟悉,但很少有人研究具體是怎么實現(xiàn)的,所以覺得很神秘,其實很簡單。下面使用Python模擬搶票程序,給大家揭秘搶票到底是怎么回事。

該代碼僅供參考,主要用于大家溝通交流,禁止用于商業(yè)用途。

具體代碼如下,可以修改成自己的12306用戶名賬號:

# -*- coding: utf-8 -*-from splinter.browser import Browserfrom time import sleepimport tracebackimport time, sysclass huoche(object): """docstring for huoche""" driver_name='' executable_path='' username = u"[email protected]" passwd = u"xxxx" starts = u"%u4E0A%u6D77%2CSHH" ends = u"%u592A%u539F%2CTYV" dtime = u"2018-01-19" order = 0 users = [u"xxx",u"xxx"] xb = u"二等座" pz=u"成人票" ticket_url = "https://kyfw.12306.cn/otn/leftTicket/init" login_url = "https://kyfw.12306.cn/otn/login/init" initmy_url = "https://kyfw.12306.cn/otn/index/initMy12306" buy="https://kyfw.12306.cn/otn/confirmPassenger/initDc"  def __init__(self): self.driver_name='chrome' self.executable_path='/usr/local/bin/chromedriver' def login(self): self.driver.visit(self.login_url) self.driver.fill("loginUserDTO.user_name", self.username) # sleep(1) self.driver.fill("userDTO.password", self.passwd) print u"等待驗證碼..." while True:  if self.driver.url != self.initmy_url:  sleep(1)  else:  break def start(self): self.driver=Browser(driver_name=self.driver_name,executable_path=self.executable_path) self.driver.driver.set_window_size(1400, 1000) self.login() # sleep(1) self.driver.visit(self.ticket_url) try:  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.reload()  count=0  if self.order!=0:  while self.driver.url==self.ticket_url:   self.driver.find_by_text(u"查詢").click()   count += 1   print u"循環(huán)點擊查詢..." % count   # sleep(1)   try:   self.driver.find_by_text(u"預(yù)訂")[self.order - 1].click()   except Exception as e:   print e   print u"還沒開始預(yù)訂"   continue  else:  while self.driver.url == self.ticket_url:   self.driver.find_by_text(u"查詢").click()   count += 1   print u"循環(huán)點擊查詢..." % count   # sleep(0.8)   try:   for i in self.driver.find_by_text(u"預(yù)訂"):    i.click()    sleep(1)   except Exception as e:   print e   print u"還沒開始預(yù)訂 %s" %count   continue  print u"開始預(yù)訂..."  # sleep(3)  # self.driver.reload()  sleep(1)  print u'開始選擇用戶...'  for user in self.users:  self.driver.find_by_text(user).last.click()  print u"提交訂單..."  sleep(1)  # self.driver.find_by_text(self.pz).click()  # self.driver.find_by_id('').select(self.pz)  # # sleep(1)  # self.driver.find_by_text(self.xb).click()  # sleep(1)  self.driver.find_by_id('submitOrder_id').click()  # print u"開始選座..."  # self.driver.find_by_id('1D').last.click()  # self.driver.find_by_id('1F').last.click()  sleep(1.5)  print u"確認選座..."  self.driver.find_by_id('qr_submit_id').click() except Exception as e:  print eif __name__ == '__main__': huoche=huoche() huoche.start()
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美爱爱视频免费看 | 国产精品久久久免费 | 99精品视频在线观看免费播放 | 热@国产 | 午夜影院日韩 | 精品国产一区二区三 | 欧美国产一区二区三区激情无套 | 久久在线| 蜜桃视频在线观看免费 | 欧美一级黄视频 | 日韩精品一区二 | 亚洲成人午夜精品 | 13一14毛片免费看 | 91精品国产777在线观看 | 国产精品午夜在线观看 | 久久精品视频日本 | 日韩高清电影 | 久久最新视频 | 欧美日韩免费在线观看视频 | 精品国产一区二区三区四区阿崩 | av不卡免费在线 | 国产精选电影免费在线观看网站 | 欧美a黄| 在线天堂中文在线资源网 | 久久国产一级 | 国产精品午夜一区 | 怦然心动50免费完整版 | 91在线色 | 免费黄色成人 | 精品国产91久久久久久久 | 一级美女大片 | 亚洲免费观看视频 | 亚洲综合视频一区 | av电影网站在线观看 | 男男羞羞视频网站国产 | 一级毛片免费高清 | 国产成人午夜精品 | 欧美a∨一区二区三区久久黄 | 嫩草影院在线观看网站成人 | 中文在线观看视频 | 女人久久久www免费人成看片 |