Python 实现毫秒级淘宝抢购脚本的示例代码


Posted in Python onSeptember 16, 2019

本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品。

博主不提供任何服务器端程序,也不提供任何收费抢购软件。该文章仅作为学习selenium框架的一个示例代码。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,会第一时间将相关代码给予删除。

直接上源码:

# !/usr/bin/env python
# -*- coding: utf-8 -*-
# 2019/03/16
# 淘宝秒杀脚本,扫码登录版
from selenium import webdriver
import datetime
import time
 
 
def login():
  # 打开淘宝登录页,并进行扫码登录
  browser.get("https://www.taobao.com")
  time.sleep(3)
  if browser.find_element_by_link_text("亲,请登录"):
    browser.find_element_by_link_text("亲,请登录").click()
    print("请在15秒内完成扫码")
    time.sleep(15)
    browser.get("https://cart.taobao.com/cart.htm")
  time.sleep(3)
 
  now = datetime.datetime.now()
  print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
 
 
def buy(times, choose):
  # 点击购物车里全选按钮
  if choose == 2:
    print("请手动勾选需要购买的商品")
  while True:
    now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    # 对比时间,时间到的话就点击结算
    if now > times:
      if choose == 1:
        while True:
          try:
            if browser.find_element_by_id("J_SelectAll2"):
              browser.find_element_by_id("J_SelectAll2").click()
              break
          except:
            print("找不到购买按钮")
      # 点击结算按钮
      while True:
        try:
          if browser.find_element_by_link_text("结 算"):
            browser.find_element_by_link_text("结 算").click()
            print("结算成功")
            break
        except:
          pass
      while True:
        try:
          if browser.find_element_by_link_text('提交订单'):
            browser.find_element_by_link_text('提交订单').click()
            now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
            print("抢购成功时间:%s" % now1)
        except:
          print("再次尝试提交订单")
      time.sleep(0.01)
 
 
if __name__ == "__main__":
  times = input("请输入抢购时间,格式如(2018-09-06 11:20:00.000000):")
  # 时间格式:"2018-09-06 11:20:00.000000"
  browser = webdriver.Chrome()
  browser.maximize_window()
  login()
  choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”:"))
  buy(times, choose)

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

Python 相关文章推荐
详解python如何在django中为用户模型添加自定义权限
Oct 15 Python
基于python实现名片管理系统
Nov 30 Python
对python 多个分隔符split 的实例详解
Dec 20 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python getpass实现密文实例详解
Sep 24 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 #Python
python 公共方法汇总解析
Sep 16 #Python
python lambda表达式(匿名函数)写法解析
Sep 16 #Python
python 内置函数汇总详解
Sep 16 #Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 #Python
python 字符串常用方法汇总详解
Sep 16 #Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 #Python
You might like
怎样辨别一杯好咖啡
2021/03/03 新手入门
浅析is_writable的php实现
2013/06/18 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
dwr spring的集成实现代码
2009/03/22 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
python处理csv数据的方法
2015/03/11 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
使用python实现kNN分类算法
2019/10/16 Python
python如何处理程序无法打开
2020/06/16 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
中软Java笔试题
2012/11/11 面试题
管理学专业个人求职信范文
2013/12/13 职场文书
八年级美术教学反思
2014/02/02 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
关于美容院的活动方案
2014/08/14 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js