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 fileinput模块使用实例
May 28 Python
Python实现的建造者模式示例
Aug 06 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
Aug 05 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
python使用多线程+socket实现端口扫描
May 28 Python
Pygame框架实现飞机大战
Aug 07 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
Django websocket原理及功能实现代码
Nov 14 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 22 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/01 无线电
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php读取纯真ip数据库使用示例
2014/01/26 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python实现大量图片重命名
2020/03/23 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python 写一个性能测试工具(一)
2020/10/24 Python
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
2014年三万活动总结
2014/04/26 职场文书
2014年项目工作总结
2014/11/24 职场文书
白银帝国观后感
2015/06/17 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android