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中实现定制类的特殊方法总结
Sep 28 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
使用pycharm生成代码模板的实例
May 23 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
python for循环remove同一个list过程解析
Aug 14 Python
使用Python实现批量ping操作方法
May 06 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python自动发送和收取邮件的方法
Aug 12 Python
python从ftp获取文件并下载到本地
Dec 05 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/10/10 PHP
第四章 php数学运算
2011/12/30 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
jquery弹出层类代码分享
2013/12/27 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
策略模式实现 Vue 动态表单验证的方法
2019/09/16 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
python实现读取命令行参数的方法
2015/05/22 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
详解python中list的使用
2019/03/15 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
家庭户外服装:Hawkshead
2017/11/02 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
什么是就业协议书
2014/04/17 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
飞屋环游记观后感
2015/06/08 职场文书
毕业证明模板
2015/06/19 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL
php双向队列实例讲解
2021/11/17 PHP
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA