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 相关文章推荐
详解Django中的过滤器
Jul 16 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
Python中%r和%s的详解及区别
Mar 16 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
python实现扫描ip地址的小程序
Apr 16 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Python 实现训练集、测试集随机划分
Jan 08 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
python可视化大屏库big_screen示例详解
Nov 23 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
Search Engine Friendly的URL设计
2006/10/09 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
js对象基础实例分析
2015/01/13 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
用python找出那些被“标记”的照片
2017/04/20 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
入党转预备思想汇报
2014/01/07 职场文书
魅力教师事迹材料
2014/01/10 职场文书
小学班主任评语大全
2014/04/23 职场文书
终止劳动合同协议书
2014/10/05 职场文书
感恩父母主题班会
2015/08/12 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python
Nginx实现负载均衡的项目实践
2022/03/18 Servers
Mysql 数据库中的 redo log 和 binlog 写入策略
2022/04/26 MySQL
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技