最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 12306搶火車票腳本

 更新時(shí)間:2018年02月07日 08:41:03   作者:zqw_4181  
這篇文章主要為大家詳細(xì)介紹了Python 12306搶火車票腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python 12306搶火車票的具體代碼,供大家參考,具體內(nèi)容如下

# -*- coding: utf-8 -*-
from splinter.browser import Browser
from time import sleep
import traceback
import time, sys


class huoche(object):
 """docstring for huoche"""
 driver_name = ''
 executable_path = ''
 # 用戶名,密碼
 username = u"name"
 passwd = u"passwd"
 # cookies值得自己去找, 下面兩個(gè)分別是上海, 太原南
 starts = u"%u4E0A%u6D77%2CSHH"
 ends = u"%u592A%u539F%2CTYV"
 # 時(shí)間格式2018-01-19
 dtime = u"2018-01-19"
 # 車次,選擇第幾趟,0則從上之下依次點(diǎn)擊
 order = 0
 ###乘客名
 users = [u"你的名字"]
 ##席位
 xb = u"二等座"
 pz = u"成人票"

 """網(wǎng)址"""
 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 = 'chromedriver.exe'

 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)
 self.driver.find_by_text(u"登錄").click()
 print
 u"等待驗(yàn)證碼,自行輸入..."
 print("start to login")
 while True:
  if self.driver.url != self.initmy_url:
  sleep(1)
  else:
  break
 print("end to login")
 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"購票頁面開始..."
  # sleep(1)
  # 加載查詢信息
  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)點(diǎn)擊查詢... 第 %s 次" % 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)點(diǎn)擊查詢... 第 %s 次" % 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"確認(rèn)選座..."
  self.driver.find_by_id('qr_submit_id').click()

 except Exception as e:
  print
  e


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'}

if __name__ == '__main__':
 huoche = huoche()
 huoche.starts = cities["杭州"]
 huoche.ends = cities["上海"]
 huoche.dtime = "2018-02-05"
 huoche.start()

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類案例詳解

    python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類案例詳解

    這篇文章主要介紹了python利用K-Means算法實(shí)現(xiàn)對(duì)數(shù)據(jù)的聚類,本文通過案例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Python中的pandas庫簡(jiǎn)介及其使用教程

    Python中的pandas庫簡(jiǎn)介及其使用教程

    pandas是用于數(shù)據(jù)挖掘的Python庫,Pandas中常見的數(shù)據(jù)結(jié)構(gòu)有Series和DateFrame兩種方式,今天通過本文給大家講解Python中的pandas庫簡(jiǎn)介及其使用,感興趣你跟隨小編一起學(xué)習(xí)吧
    2022-11-11
  • 簡(jiǎn)要講解Python編程中線程的創(chuàng)建與鎖的使用

    簡(jiǎn)要講解Python編程中線程的創(chuàng)建與鎖的使用

    這篇文章主要介紹了簡(jiǎn)要講解Python編程中線程的創(chuàng)建與鎖的使用,Python中雖然有GIL的存在,但依然是能夠創(chuàng)建多個(gè)線程來交替使用的,需要的朋友可以參考下
    2016-02-02
  • Flask中提供靜態(tài)文件的實(shí)例講解

    Flask中提供靜態(tài)文件的實(shí)例講解

    在本篇文章里小編給大家分享的是一篇關(guān)于Flask中提供靜態(tài)文件的實(shí)例及相關(guān)知識(shí)點(diǎn)詳解,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-12-12
  • Windows和Linux下Python輸出彩色文字的方法教程

    Windows和Linux下Python輸出彩色文字的方法教程

    這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 詳解OpenCV和PIL讀取和顯示圖像的差異

    詳解OpenCV和PIL讀取和顯示圖像的差異

    這篇文章主要介紹了OpenCV和PIL讀取和顯示圖像的差異,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解Windows下源碼編譯PaddlePaddle

    詳解Windows下源碼編譯PaddlePaddle

    這篇文章主要為大家介紹了Windows下從源碼編譯PaddlePaddle解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并查集的示例代碼

    python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并查集的示例代碼

    本篇文章主要介紹了python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的并查集的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • python3 模擬登錄v2ex實(shí)例講解

    python3 模擬登錄v2ex實(shí)例講解

    下面小編就為大家?guī)硪黄猵ython3 模擬登錄v2ex實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python自動(dòng)化測(cè)試?yán)鱯elenium詳解

    Python自動(dòng)化測(cè)試?yán)鱯elenium詳解

    Selenium是一種常用的Web自動(dòng)化測(cè)試工具,支持多種編程語言和多種瀏覽器,可以模擬用戶的交互行為,自動(dòng)化地執(zhí)行測(cè)試用例和生成測(cè)試報(bào)告。Selenium基于瀏覽器驅(qū)動(dòng)實(shí)現(xiàn),結(jié)合多種定位元素的方法,可以實(shí)現(xiàn)各種復(fù)雜的Web應(yīng)用程序的測(cè)試
    2023-04-04

最新評(píng)論

神池县| 广平县| 锡林浩特市| 永靖县| 巴彦淖尔市| 恭城| 琼海市| 林芝县| 罗甸县| 凭祥市| 汉川市| 乃东县| 达日县| 桃江县| 赤水市| 汉阴县| 永川市| 巴南区| 苍溪县| 胶南市| 长子县| 仁寿县| 黎川县| 广西| 景德镇市| 龙游县| 开江县| 灯塔市| 南宁市| 房产| 平罗县| 临澧县| 瓮安县| 稷山县| 奉新县| 酒泉市| 陵水| 清丰县| 渭南市| 屯门区| 高要市|