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删除过期文件的方法
May 29 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
用Python3创建httpServer的简单方法
Jun 04 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
Django如何将URL映射到视图
Jul 29 Python
python函数map()和partial()的知识点总结
May 26 Python
Django serializer优化类视图的实现示例
Jul 16 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
pytorch 如何使用float64训练
May 24 Python
在Python中如何使用yield
Jun 07 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
详解Django中间件执行顺序
2018/07/16 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
Python生成器generator原理及用法解析
2020/07/20 Python
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
师范生求职信
2014/06/14 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年话务员工作总结
2014/11/19 职场文书
六一文艺汇演主持词
2015/06/30 职场文书