Python实现自动上京东抢手机

本文实例为大家分享了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视频教程

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

(0)

相关推荐

  • 手把手教你用python抢票回家过年(代码简单)

    首先看看如何快速查看剩余火车票? 当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习. 接口设计 一个应用写出来最终是要给人使用的,哪怕只是给你自己使用.所以,首先应该想想你希望怎么使用它?让我们先给这个小应用起个名字吧,既然及查询票务信息,那就叫它tickets好了.我们希望用户只要输入出发站,到达站以

  • 使用Python+Splinter自动刷新抢12306火车票

    一年一度的春运又来了,今年我自己写了个抢票脚本.使用Python+Splinter自动刷新抢票,可以成功抢到.(依赖自己的网络环境太厉害,还有机器的好坏) Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互,Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL.然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可. 12306抢票Python代码片段 1.

  • Python 12306抢火车票脚本 Python京东抢手机脚本

    本文实现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

  • 用Python抢过年的火车票附源码

    前言:大家跟我一起念,Python大法好,跟着本宝宝用Python抢火车票 首先我们需要splinter 安装: pip install splinter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com 然后还需要一个浏览器的驱动,当然用chrome啦 下载地址: http://chromedriver.storage.googleapis.com/index.html?path=2.20/ 根据下载的自己的电脑系统

  • 100行Python代码实现自动抢火车票(附源码)

    前言 又要过年了,今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool.下面话不多说了,来一起看看详细的介绍吧. 先准备好: 12306网站用户名和密码 chrome浏览器及下载chromedriver 下载Python代码,来自网络整理 [点击下载 |  本地下载 ] 代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互. Splinter官网:http://splinter.readth

  • Python动刷新抢12306火车票的代码(附源码)

    用python另一个抢票神器,你get到了吗? 2017年时间飞逝,转眼间距离2018年春节还有不到1个月的时间,还在为抢不到火车票发愁吗?作为程序员的我们撸一个抢票软件可好? 难以想象的数据,预示着今年春运回程和返程车票 购买难度将进一步加大- 抢购车票怕是比李白跨越"蜀道"的难度还大哦~ 当你想查询一下火车票信息的时候,还在为打开无响应的12306官网和广告n秒的APP吗而懊恼吗? 不如用 Python 写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信

  • Python实现抢购IPhone手机

    要买IPhone7主要有三个途径吧,一是官网下单:二是官网预约,直营店取货:三是第三方渠道.第一个渠道需要等3-4周,而且是直接快递过来,方便是方便,缺点主要是对物流不放心和怕遇到瑕疵机器退换货麻烦,优点是可以信用卡12期免息付款.第三个渠道加价且不放心.预约去直营店取机就是唯一选择. 预约是唯一的问题,官网上的预约号是不定时发放,基本刚出来几分钟就被抢走.编程改变世界,于是我用python写了一个查询脚本,在苹果放票的第一时间通过蜂鸣器通知抢预约. python代码如下 #!/usr/bin/

  • Python实现上下班抢个顺风单脚本

    一 程序预览 本程序已经写了多年, 很久没用, 不过刚运行了下竟然还可以成功运行. 先来张运行结果图. 二 最近的滴滴APP已经可以支持设置自动抢单功能, 这个小程序就没有那么大意义了. 在此主要谈一下我当初的想法: 1. 这个小程序运行在电脑上, 人在回家的路上, 有时不想接单了也不好控制. 于是我把一些参数都写到坚果云下的一个文本文件里, 手机上也装一个坚果云, 如果不想接单就把参数改一下就可以了.  详见函数loadTimeConfig. 2. 这个程序一直用urllib2给服务器发请求模

  • Python实现淘宝秒杀聚划算抢购自动提醒源码

    说明 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义). 同时还可以通过命令行参数自定义刷新间隔时间(默认0.1s)和监控持续时间(默认1800s). 源码 # encoding: utf-8 ''''' @author: Techzero @email: techzero@163.com @time: 2014-5-18 下午5:06:29 ''' import cStringIO import getopt impor

  • Python 12306抢火车票脚本

    本文实例为大家分享了Python 12306抢火车票的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- from splinter.browser import Browser from time import sleep import traceback import time, sys class huoche(object): """docstring for huoche""" driver_name =

随机推荐