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 strip()函数 介绍
May 24 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Python socket套接字实现C/S模式远程命令执行功能案例
Jul 06 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
Django全局启用登陆验证login_required的方法
Jun 02 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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
php学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
php获取远程文件大小
2015/10/20 PHP
thinkPHP中分页用法实例分析
2015/12/26 PHP
JavaScript 创建对象
2009/07/17 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Python简单生成8位随机密码的方法
2017/05/24 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python基于twisted框架编写简单聊天室
2018/01/02 Python
python numpy中cumsum的用法详解
2019/10/17 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
水果连锁超市创业计划书
2014/01/24 职场文书
学校门卫管理制度
2014/01/30 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
行政处罚决定书
2015/06/24 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python