Python 12306搶火車票腳本 Python京東搶手機(jī)腳本
本文實(shí)現(xiàn)12306搶火車票/京東搶手機(jī)示例,具體如下:
#12306秒搶Python代碼
from splinter.browser import Browser
x = Browser(driver_name="chrome")
url = “https://kyfw.12306.cn/otn/leftTicket/init”
x = Browser(driver_name="chrome")
x.visit(url)
#填寫登陸賬戶、密碼
x.find_by_text(u"登錄").click()
x.fill("loginUserDTO.user_name","your login name")
x.fill("userDTO.password","your password")
#填寫出發(fā)點(diǎn)目的地
x.cookies.add({"_jc_save_fromStation":"%u4E0A%u6D77%2CSHH"})
x.cookies.add({"_jc_save_fromDate":"2016-01-20"})
x.cookies.add({u'_jc_save_toStation':'%u6C38%u5DDE%2CAOQ'})
#加載查詢
x.reload()
x.find_by_text(u"查詢").click()
#預(yù)定
x.find_by_text(u"預(yù)訂")[1].click()
#選擇乘客
x.find_by_text(u"數(shù)據(jù)分析俠")[1].click()
#-*- coding:utf-8 -*-
#京東搶手機(jī)腳本
from splinter.browser import Browser
import time
#登錄頁
def login(b): #登錄京東
b.click_link_by_text("你好,請登錄")
time.sleep(3)
b.fill("loginname","account*****") #填寫賬戶密碼
b.fill("nloginpwd","passport*****")
b.find_by_id("loginsubmit").click()
time.sleep(3)
return b
#訂單頁
def loop(b): #循環(huán)點(diǎn)擊
try:
if b.title=="訂單結(jié)算頁 -京東商城":
b.find_by_text("保存收貨人信息").click()
b.find_by_text("保存支付及配送方式").click()
b.find_by_id("order-submit").click()
return b
else: #多次搶購操作后,有可能會(huì)被轉(zhuǎn)到京東首頁,所以要再打開手機(jī)主頁
b.visit("http://item.jd.com/2707976.html")
b.find_by_id("choose-btn-qiang").click()
time.sleep(10)
loop(b) #遞歸操作
except Exception as e: #異常情況處理,以免中斷程序
b.reload() #重新刷新當(dāng)前頁面,此頁面為訂單提交頁
time.sleep(2)
loop(b) #重新調(diào)用自己
b=Browser(driver_name="chrome") #打開瀏覽器
b.visit("http://item.jd.com/2707976.html")
login(b)
b.find_by_id("choose-btn-qiang").click() #找到搶購按鈕,點(diǎn)擊
time.sleep(10) #等待10sec
while True:
loop(b)
if b.is_element_present_by_id("tryBtn"): #訂單提交后顯示“再次搶購”的話
b.find_by_id("tryBtn").click() #點(diǎn)擊再次搶購,進(jìn)入讀秒5,跳轉(zhuǎn)訂單頁
time.sleep(6.5)
elif b.title=="訂單結(jié)算頁 -京東商城": #如果還在訂單結(jié)算頁
b.find_by_id("order-submit").click()
else:
print('恭喜你,搶購成功')
break
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票
- python+splinter自動(dòng)刷新?lián)屍惫δ?/a>
- python+Splinter實(shí)現(xiàn)12306搶票功能
- 使用Python+Splinter自動(dòng)刷新12306火車票
- 用Python搶過年的火車票附源碼
- 100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票(附源碼)
- python自動(dòng)12306搶票軟件實(shí)現(xiàn)代碼
- 手把手教你用python搶票回家過年(代碼簡單)
- Python動(dòng)刷新12306火車票的代碼(附源碼)
- Python 12306搶火車票腳本
- python實(shí)現(xiàn)12306搶票及自動(dòng)郵件發(fā)送提醒付款功能
- 火車票搶票python代碼公開揭秘!
- python+splinter實(shí)現(xiàn)12306網(wǎng)站刷票并自動(dòng)購票流程
相關(guān)文章
計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例
今天小編就為大家分享一篇計(jì)算pytorch標(biāo)準(zhǔn)化(Normalize)所需要數(shù)據(jù)集的均值和方差實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python3中類的繼承以及self和super的區(qū)別詳解
今天小編就為大家分享一篇python3中類的繼承以及self和super的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
Python字符串轉(zhuǎn)換成浮點(diǎn)數(shù)函數(shù)分享
本文給大家分享的是一則使用Python實(shí)現(xiàn)字符串轉(zhuǎn)換成浮點(diǎn)數(shù)的代碼,主要是使用map和reduce方法來實(shí)現(xiàn),有需要的小伙伴可以參考下。2015-07-07
Pytorch中Softmax與LogSigmoid的對比分析
這篇文章主要介紹了Pytorch中Softmax與LogSigmoid的對比分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記
這里我們簡單整理一下Python中的異常處理相關(guān)語句基礎(chǔ)學(xué)習(xí)筆記,包括try...except與assert等基本語句的用法講解:2016-07-07
Python批量創(chuàng)建迅雷任務(wù)及創(chuàng)建多個(gè)文件
其實(shí)不是真的創(chuàng)建了批量任務(wù),而是用python創(chuàng)建一個(gè)文本文件,每行一個(gè)要下載的鏈接,然后打開迅雷,復(fù)制文本文件的內(nèi)容,迅雷監(jiān)測到剪切板變化,彈出下載全部鏈接的對話框2016-02-02
Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡單的考試報(bào)名系統(tǒng)
這篇文章主要介紹了Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡單的考試報(bào)名系統(tǒng),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09

