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中使用Flask、MongoDB搭建简易图片服务器
Feb 04 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
Python爬取三国演义的实现方法
Sep 12 Python
Django缓存系统实现过程解析
Aug 02 Python
Django框架反向解析操作详解
Nov 28 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
详解Python 中的容器 collections
Aug 17 Python
python 对xml解析的示例
Feb 27 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JavaScript setTimeout和setInterval的使用方法 说明
2010/03/25 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
简单掌握Python中glob模块查找文件路径的用法
2016/07/05 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
Python获取时间戳代码实例
2019/09/24 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python验证码截取识别代码实例
2020/05/16 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
动物学专业毕业生求职信
2013/10/11 职场文书
小学红领巾中秋节广播稿
2014/01/13 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
鲁冰花观后感
2015/06/10 职场文书
导游词之广西漓江
2019/11/02 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python