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实现的扫雷游戏实例代码
Aug 01 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python tkinter组件摆放方式详解
Sep 16 Python
Python处理PDF与CDF实例
Feb 26 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
Pandas的Apply函数具体使用
Jul 21 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
python递归函数用法详解
Oct 26 Python
使用python向MongoDB插入时间字段的操作
May 18 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 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实现WEB动态网页静态
2006/10/09 PHP
在IIS上安装PHP4.0正式版
2006/10/09 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
Django-imagekit的使用详解
2020/07/06 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
英语专业求职信
2014/07/08 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
2014年维稳工作总结
2014/11/18 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2015最新婚礼主持词
2015/06/30 职场文书
运动会广播稿20字
2015/08/19 职场文书
团支部书记竞选稿
2015/11/21 职场文书
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers