python脚本抢各大平台大额优惠卷

简介: python脚本抢各大平台大额优惠卷


python脚本抢各大平台大额优惠卷


写在前面

当电商平台上演盛大的购物狂欢时,如双十一、双十二,我们常常面临着选择困难症:琳琅满目的商品使我们不知所措,而一旦选定了心仪的商品,看到价格后却可能望而却步。面对这种情况,很多人渴望能够享受到各种优惠,比如大额满减和优惠券,然而通常情况下,这些优惠券抢购的竞争激烈,一般人难以抢到。

不过,别担心!今天我将分享如何利用Python实现零成本抢购优惠券,帮助你在电商狂潮中脱颖而出。通过这个方法,你将有机会在购物过程中轻松获取各类优惠,让你的购物体验更加愉快和经济实惠。

在这个过程中,我们将利用Python编写脚本,通过自动化程序模拟用户的操作,实现快速、高效地抢购优惠券的目标。这不仅能够提高抢购的成功率,还能够让你更加轻松地享受到电商平台提供的各种优惠活动。下面就请期待我的表演吧!!!


准备阶段

一、所需工具

  1. Python版本:3.7.4
  2. Chrome浏览器版本:下载地址
  3. ChromeDriver下载:下载地址
  4. 注意:Chrome浏览器版本和ChromeDriver版本要保持一致,案例使用均为120.0.6099.129版本

二、ChromeDriver下载教程

  1. 浏览器访问:ChromeDriver下载:下载地址

  1. 下载与chrom浏览器对应版本的ChromeDriver

  1. 将下载好的chromedriver.exe文件放置到chrome浏览器所在目录

  1. 我的电脑→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建,将复制的目录粘贴确定即可,注意:要一路确定返回。

三、Seleuinm安装

学习【Seleuinm】

Selenium是一个开源、免费、简单、灵活,对Web浏览器支持良好的自动化测试工具,在UI自动化、爬虫等场景下是十分实用的,能够熟练掌握并使用Selenium工具可以大大的提高效率。

Selenium简介

Selenium支持多平台、多浏览器、多语言去实现自动化测试,是一个开源和可移植的Web测试框架,支持并行测试执行,从而减少了时间并提高了测试效率。利用它,我们可以编写相关的自动化程序,让程序完全像人一样在浏览器里面操作Web界面,比如模拟鼠标点击、模拟键盘输入等等。不但能够操作Web界面,还能从Web中获取信息,并且相对来说,使用Selenium来获取信息更加简单,它的基本原理是我们编写自动化程序之后利用浏览器驱动直接对浏览器进行操作,只要我们用户能在浏览器上获得的信息使用Selenium都可以获得。

1、打开cmd,输入如下命令

pip install selenium

如果你的pip不管用,就去把python添加到环境变量,如果还不管用,就去看看你的pip怎么回事,或者试试pip3 install selenium

我之前安装过,所以就显示已安装,我这里是安装过,更新了一下

安装完以后,在你的python安装路径下的lib目录下就能看到

可以使用如下命令查看版本

pip show selenium

开始抢券

淘宝脚本

下面附上淘宝和京东平台抢券脚本,大家只需复制脚本到python编译器中运行即可

from selenium import webdriver
import datetime
import time
def login(url, login_wait_time=20):
    # 打开淘宝首页,并进行登录
    driver.get("https://www.taobao.com")
    time.sleep(3)
    # 查找登录链接并点击
    try:
        login_link = driver.find_element_by_link_text("亲,请登录")
        login_link.click()
        print("请在{}秒内完成登录".format(login_wait_time))
        time.sleep(login_wait_time)
        driver.get(url)
    except Exception as e:
        print(f"登录失败:{e}")
    time.sleep(3)
    now = datetime.datetime.now()
    print('登录成功:', now.strftime('%Y-%m-%d %H:%M:%S'))
def buy(buy_time):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 对比时间,时间到的话就点击结算
        if now >= buy_time:
            try:
                # 查找立即抢购按钮并点击
                buy_button = driver.find_element_by_id("J_LinkBuy")
                print("速度点击!!!")
                buy_button.click()
                time.sleep(0.09)
                
                # 等待提交订单按钮出现,然后点击
                while now >= buy_time:
                    try:
                        print("赶紧买!!!")
                        go_button = driver.find_element_by_class_name('go-btn')
                        go_button.click()
                    except:
                        time.sleep(0.02)
            except Exception as e:
                print(f"抢购失败:{e}")
                time.sleep(0.08)
        print(now)
        time.sleep(0.05)
# 主函数
if __name__ == "__main__":
    # 用户输入抢购时间和商品地址
    times = input("请输入抢购时间:时间格式:2023-12-26 19:45:00.000000 ")
    url = input("请输入抢购地址: ")
    # 启动 Chrome 浏览器
    driver = webdriver.Chrome()
    # 执行登录和抢购
    login(url)
    buy(times)

京东抢购脚本

from selenium import webdriver
import datetime
import time
def login():
    # 打开淘宝登录页,并进行扫码登录
    browser.get("https://www.jd.com")
    time.sleep(3)
    if browser.find_element_by_link_text("你好,请登录"):
        browser.find_element_by_link_text("你好,请登录").click()
        print("请在30秒内完成扫码登录")
        time.sleep(30)
        browser.get("https://cart.jd.com")
    time.sleep(3)
    now = datetime.datetime.now()
    print('登录成功:', now.strftime('%Y-%m-%d %H:%M:%S'))
    time.sleep(5)
def buy(target_time, choose):
    # 点击购物车里全选按钮
    if choose == 2:
        print("请手动勾选需要购买的商品")
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
        # 对比时间,时间到的话就点击结算
        if now > target_time:
            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_id('order-submit'):
                        browser.find_element_by_id('order-submit').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__":
    target_time = input("请输入抢购时间,格式如(2023-12-26 11:20:00.000000): ")
    browser = webdriver.Chrome()
    browser.maximize_window()
    login()
    choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”: "))
    buy(target_time, choose)

参考文章:https://blog.csdn.net/white_idiot/article/details/78385441

https://blog.csdn.net/weixin_45020214/article/details/123938592

目录
相关文章
|
10天前
|
Python
用python转移小文件到指定目录并压缩,脚本封装
这篇文章介绍了如何使用Python脚本将大量小文件转移到指定目录,并在达到大约250MB时进行压缩。
25 2
|
16天前
|
运维 Prometheus 监控
自动化运维的魔法:使用Python脚本简化日常任务
【8月更文挑战第50天】在数字化时代的浪潮中,自动化运维成为提升效率、减少人为错误的利器。本文将通过一个实际案例,展示如何利用Python脚本实现自动化部署和监控,从而让运维工作变得更加轻松和高效。我们将一起探索代码的力量,解锁自动化运维的神秘面纱,让你的工作环境焕然一新。
129 81
|
11天前
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
23 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
1天前
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
14 7
|
5天前
|
机器学习/深度学习 人工智能 运维
自动化运维的魔法:如何利用Python脚本提升工作效率
【9月更文挑战第29天】在数字时代的浪潮中,IT运维人员面临着前所未有的挑战和机遇。本文将通过深入浅出的方式,介绍自动化运维的基本概念、核心价值以及使用Python脚本实现自动化任务的方法。我们将从实际案例出发,探讨如何利用Python简化日常的系统管理任务,提高运维效率,并展望自动化运维的未来趋势。无论你是初学者还是有经验的运维专家,这篇文章都将为你开启一扇通往高效工作方式的大门。
10 2
|
9天前
|
Web App开发 存储 安全
Python编写脚本,打开浏览器输入网址,自动化登陆网站
Python编写脚本,打开浏览器输入网址,自动化登陆网站
15 4
|
11天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【9月更文挑战第23天】在本文中,我们将探索如何通过编写Python脚本来自动化常见的系统管理任务,从而提升效率并减少人为错误。文章将介绍基础的Python编程概念、实用的库函数,以及如何将这些知识应用于创建有用的自动化工具。无论你是新手还是有经验的系统管理员,这篇文章都将为你提供有价值的见解和技巧,帮助你在日常工作中实现自动化。
|
13天前
|
运维 监控 安全
自动化运维:使用Python脚本简化日常任务
【9月更文挑战第21天】在快速迭代的软件开发环境中,运维工作往往因为重复性高、易出错而被诟病。本文将介绍如何通过编写简单的Python脚本来自动化这些日常任务,从而提升效率和减少错误。我们将以实际案例为基础,展示如何从零开始构建一个自动化脚本,并解释其背后的原理。文章旨在启发读者思考如何利用编程技能来解决工作中的实际问题,进而探索技术与日常工作流程结合的可能性。
|
9天前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
1月前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
下一篇
无影云桌面