Python 12306抢火车票脚本 Python京东抢手机脚本


Posted in Python onFebruary 06, 2018

本文实现12306抢火车票/京东抢手机示例,具体如下:

#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")
#填写出发点目的地
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()
#预定
x.find_by_text(u"预订")[1].click()
#选择乘客
x.find_by_text(u"数据分析侠")[1].click()
#-*- coding:utf-8 -*-
#京东抢手机脚本
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): #循环点击
  try:
    if b.title=="订单结算页 -京东商城":
      b.find_by_text("保存收货人信息").click()
      b.find_by_text("保存支付及配送方式").click()
      b.find_by_id("order-submit").click()
      return b
    else: #多次抢购操作后,有可能会被转到京东首页,所以要再打开手机主页
      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() #重新刷新当前页面,此页面为订单提交页
    time.sleep(2)
    loop(b) #重新调用自己


b=Browser(driver_name="chrome") #打开浏览器
b.visit("http://item.jd.com/2707976.html")
login(b)
b.find_by_id("choose-btn-qiang").click() #找到抢购按钮,点击
time.sleep(10) #等待10sec
while True:
  loop(b)
  if b.is_element_present_by_id("tryBtn"): #订单提交后显示“再次抢购”的话
    b.find_by_id("tryBtn").click() #点击再次抢购,进入读秒5,跳转订单页
    time.sleep(6.5)
  elif b.title=="订单结算页 -京东商城": #如果还在订单结算页
    b.find_by_id("order-submit").click() 
  else:
    print('恭喜你,抢购成功')
    break

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单介绍Python中的round()方法
May 15 Python
Python 基础教程之str和repr的详解
Aug 20 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
Numpy之文件存取的示例代码
Aug 03 Python
Python中的 enum 模块源码详析
Jan 09 Python
django的csrf实现过程详解
Jul 26 Python
学习和使用python的13个理由
Jul 30 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
Django URL参数Template反向解析
Nov 24 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Python语言中的数据类型-序列
Feb 24 Python
TensorFlow高效读取数据的方法示例
Feb 06 #Python
django使用xlwt导出excel文件实例代码
Feb 06 #Python
Python使用装饰器进行django开发实例代码
Feb 06 #Python
Python yield与实现方法代码分析
Feb 06 #Python
Django中间件工作流程及写法实例代码
Feb 06 #Python
Django数据库表反向生成实例解析
Feb 06 #Python
Python使用functools实现注解同步方法
Feb 06 #Python
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
JS的数组迭代方法
2015/02/05 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
override和overload的区别
2016/03/09 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
《山中访友》教学反思
2016/02/24 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android