Python实现自动上京东抢手机


Posted in Python onFebruary 06, 2018

本文实例为大家分享了Python自动上京东抢手机的具体代码,供大家参考,具体内容如下

上次抢荣耀V9,被京东给恶心到了,所以就写了个简单的Python来自动抢V9。虽然用的是比较蠢的方法,但觉得还是有可以学习的地方。所以在这里把代码贴出来给大家看看。

# -*- coding: UTF-8 -*- 
from splinter.browser import Browser 
import time 
def login(b): 
 b.click_link_by_text("账户登录") 
 time.sleep(1) 
 b.fill("loginname","XXX") #京东用户名 
 time.sleep(1) 
 b.fill("nloginpwd","XXX") #登陆密码 
 time.sleep(1) 
 b.find_by_id("loginsubmit").click() 
 print b 
 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("https://item.jd.com/4461470.html") #荣耀V9的URL 
  b.find_by_id("choose-btn-qiang").click() 
  time.sleep(1) 
  loop(b) #递归操作 
 except Exception: #异常情况处理,以免中断程序 
 b.reload() #重新刷新当前页面,此页面为订单提交页 
 time.sleep(1) 
 loop(b) #重新调用自己 
b = Browser() 
b.visit("https://item.jd.com/4461470.html") 
time.sleep(10) 
b.click_link_by_text("你好,请登录") 
time.sleep(5) 
b = login(b) #登录 
time.sleep(1) 
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各版本安装教程》

更多精彩书单,请点击python编程必备书单

领取干货:零基础入门学习python视频教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python制作数据导入导出工具
Jul 31 Python
Python文本相似性计算之编辑距离详解
Nov 28 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
python实现的读取网页并分词功能示例
Oct 29 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Django模型验证器介绍与源码分析
Sep 08 Python
Pytest中conftest.py的用法
Jun 27 Python
Python获取指定文件夹下的文件名的方法
Feb 06 #Python
TensorFlow如何实现反向传播
Feb 06 #Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 #Python
TensorFlow实现创建分类器
Feb 06 #Python
Python模拟随机游走图形效果示例
Feb 06 #Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 #Python
TensorFlow高效读取数据的方法示例
Feb 06 #Python
You might like
php基础学习之变量的使用
2011/06/09 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php实现可运算的验证码
2015/11/10 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php实现数字补零的方法总结
2018/09/12 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
Vue渲染函数详解
2017/09/15 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
Python 访问限制 private public的详细介绍
2018/10/16 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python3 集合set入门基础
2020/02/10 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
基于python检查矩阵计算结果
2020/05/21 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Melissa鞋马来西亚官方网站:MDreams马来西亚
2018/04/05 全球购物
不同意离婚代理词
2015/05/23 职场文书
初中毕业生感言
2015/07/31 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers