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 相关文章推荐
pygame学习笔记(4):声音控制
Apr 15 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Flask之flask-script模块使用
Jul 26 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python中什么是面向对象
Jun 11 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javascript 解析url的search方法
2010/02/09 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
深入理解Django-Signals信号量
2019/02/19 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Python字符串的修改方法实例
2019/12/19 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
妇产医师自荐信
2014/01/29 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
2015年大学生实习评语
2015/03/25 职场文书
院系推荐意见
2015/06/05 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书