国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

python +splinter自動(dòng)刷新?lián)屍?

1treeS / 2676人閱讀

一年一度的春運(yùn)又來(lái)了,

今年我自己寫(xiě)了個(gè)搶票腳本。

python +splinter自動(dòng)刷新?lián)屍保梢猿晒尩剑ㄒ蕾?lài)自己的網(wǎng)絡(luò)環(huán)境太厲害,還有機(jī)器的好壞),

但是感覺(jué)不是很完美,

有大神請(qǐng)指導(dǎo)完善一下(或者有沒(méi)有別的好點(diǎn)的思路)

不勝感謝

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


class huoche(object):
    """docstring for huoche"""
    driver_name=""
    executable_path=""
    #用戶(hù)名,密碼
    username = u"xxx@qq.com"
    passwd = u"xxxx"
    # cookies值得自己去找, 下面兩個(gè)分別是上海, 太原南
    starts = u"%u4E0A%u6D77%2CSHH"
    ends = u"%u592A%u539F%2CTYV"
    # 時(shí)間格式2018-01-19
    dtime = u"2018-01-19"
    # 車(chē)次,選擇第幾趟,0則從上之下依次點(diǎn)擊
    order = 0
    ###乘客名
    users = [u"xxx",u"xxx"]
    ##席位
    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"
    login_url="https://kyfw.12306.cn/otn/login/init"
    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"等待驗(yàn)證碼,自行輸入..."
        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"購(gòu)票頁(yè)面開(kāi)始..."
            # sleep(1)
            # 加載查詢(xún)信息
            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"查詢(xún)").click()
                    count += 1
                    print u"循環(huán)點(diǎn)擊查詢(xú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"還沒(méi)開(kāi)始預(yù)訂"
                        continue
            else:
                while self.driver.url == self.ticket_url:
                    self.driver.find_by_text(u"查詢(xún)").click()
                    count += 1
                    print u"循環(huán)點(diǎn)擊查詢(xú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"還沒(méi)開(kāi)始預(yù)訂 %s" %count
                        continue
            print u"開(kāi)始預(yù)訂..."
            # sleep(3)
            # self.driver.reload()
            sleep(1)
            print u"開(kāi)始選擇用戶(hù)..."
            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"開(kāi)始選座..."
            # 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






if __name__ == "__main__":
    huoche=huoche()
    huoche.start()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41129.html

相關(guān)文章

  • Python3.6實(shí)現(xiàn)12306火車(chē)票自動(dòng)搶票,并短信和郵件通知

    摘要:最近在學(xué),所以用寫(xiě)了這個(gè)搶票腳本,分享出來(lái),與大家共同交流和學(xué)習(xí),有不對(duì)的地方,請(qǐng)大家多多指正。 最近在學(xué)Python,所以用Python寫(xiě)了這個(gè)12306搶票腳本,分享出來(lái),與大家共同交流和學(xué)習(xí),有不對(duì)的地方,請(qǐng)大家多多指正。話不多說(shuō),進(jìn)入正題: 在進(jìn)入正題之前,我想說(shuō)明一下,由于12306官網(wǎng)的改版更新,所以腳本作了一點(diǎn)小小的變化,具體修改后的源碼,可以到GitHub上面查看……新...

    Dogee 評(píng)論0 收藏0
  • 懶人法寶:定時(shí)訂票詳解

    摘要:背景訂票網(wǎng)站韻動(dòng)株洲游泳館訂票網(wǎng)站訂票規(guī)則用戶(hù)當(dāng)天,預(yù)約第二日免費(fèi)游泳公益券領(lǐng)取資格,每位用戶(hù)每天只能預(yù)訂一張如有余票當(dāng)天也可預(yù)訂。 前言 暑假閑來(lái)無(wú)事,每天上午的寶貴時(shí)間想去游泳,減減肚子,練練耐力,正好我們那個(gè)地方游泳館上午提供免費(fèi)的票,但是,需要前一天早上七點(diǎn)開(kāi)始預(yù)定第二天上午的免費(fèi)游泳票。往年暑假,我是每天早上六點(diǎn)五十五準(zhǔn)時(shí)起床,眼睛半睜不睜的等著七點(diǎn)一到,立馬搶票!搶完一臉解...

    kid143 評(píng)論0 收藏0
  • 50 個(gè)加速包都搶不到車(chē)票,還不如這個(gè) Python 搶票神器

    摘要:但今年各種搶票軟件的橫行,還有官方出的加速包,導(dǎo)致連黃牛都不敢保證能買(mǎi)到票。今天我就給大家介紹一個(gè)開(kāi)源的搶票程序,親測(cè)有效我身邊已經(jīng)有很多好友,通過(guò)這個(gè)程序搶到車(chē)票了。這個(gè)庫(kù)是用來(lái)在上同步校準(zhǔn)當(dāng)?shù)貢r(shí)間的。 showImg(https://segmentfault.com/img/remote/1460000017814865); 閱讀文本大概需要 6.6 分鐘。 又到了一年一度的搶票大...

    qianfeng 評(píng)論0 收藏0
  • python爬蟲(chóng)了解第一篇

    摘要:什么是網(wǎng)絡(luò)爬蟲(chóng)通俗理解就是一個(gè)模擬人請(qǐng)求網(wǎng)站的程序,可以自動(dòng)請(qǐng)求網(wǎng)頁(yè)并將所定義需求的數(shù)據(jù)抓取下來(lái),然后提取有價(jià)值的數(shù)據(jù)。主要將網(wǎng)頁(yè)信息下載到搜索引擎存儲(chǔ),形成一個(gè)互聯(lián)網(wǎng)內(nèi)容的鏡像備份聚焦爬蟲(chóng)面向特定需求的一種爬蟲(chóng)。 爬蟲(chóng)開(kāi)始 爬蟲(chóng)的實(shí)際例子 搜索引擎:關(guān)鍵字匹配提取,前提是要將所有的頁(yè)面爬一遍,然后存到自己的服務(wù)器,當(dāng)用戶(hù)驚醒搜索的時(shí)候,根據(jù)自己的搜索內(nèi)容,搜索引擎將用戶(hù)搜索信息返回...

    malakashi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<