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

文章目录

  • python脚本抢各大平台大额优惠卷
    • 写在前面
    • 准备阶段
      • 一、所需工具
      • 二、ChromeDriver下载教程
    • 三、Seleuinm安装
      • 1、打开cmd,输入如下命令
    • 开始抢券
      • 淘宝脚本
      • 京东抢购脚本

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 timedef 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 timedef 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()breakexcept:print("找不到购买按钮,请手动勾选")# 点击结算按钮while True:try:if browser.find_element_by_link_text("去结算"):browser.find_element_by_link_text("去结算").click()print("结算成功")breakexcept:passwhile 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot3 基础特性

1. SpringApplication 1.1. 自定义 banner 类路径添加banner.txt或设置spring.banner.location就可以定制 banner推荐网站:Spring Boot banner 在线生成工具,制作下载英文 banner.txt,修改替换 banner.txt 文字实现自定义,个性化…

数据驱动与数据安全,自动驾驶看得见的门槛和看不见的天花板

作者 |田水 编辑 |德新 尽管心理有所准备,2023年智能驾驶赛道的内卷程度还是超出了大多数人的预期。 这一年,汽车价格战突然开打,主机厂将来自销售终端的价格压力,传导到下游智驾供应商,于是,市面上出现…

医院云HIS系统源码,saas多医院版,适用于专科医院、集团医院、基层医院

医院云HIS系统源码,自主研发,自主版权,电子病历病历4级 系统概述: 一款满足基层医院各类业务需要的云HIS系统。该系统能帮助基层医院完成日常各类业务,提供病患挂号支持、病患问诊、电子病历、开药发药、会员管理、统…

数据结构:单调栈

1.单调栈 单调栈是一种数据结构,其中存放的数据应该是有序的,所以单调栈也有单调递减栈和单调递增栈 单调递增栈:栈顶到栈底的元素大小是从小到大 单调递减栈:栈顶到栈底的元素大小是从大到小 单调栈主要就是用来求一个给定序列中…

【unity3D-粒子系统】粒子系统主模块-Particle System篇

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的粒子系统主模块-Particle System 基础知识 Particle System 介绍:粒子系统的主模块,是必需的模块&#x…

ESP8266 ESP-01/01s 工作模式与固件下载烧录接线

注意点: ESP8266 ESP-01与 ESP8266 ESP-01s接线类似 。本文使用的是ESP8266 ESP-01 WIFI模块,详细信息见如下图片。本文固件下载的是ESP8266 的MQTT固件,下载其它固件流程一致。本文使用的是杜邦线连接面包板来进行使用,与使用开发…

DRF从入门到精通五(路由组件、认证组件、权限组件、频率组件及认证、权限源码分析)

文章目录 一、路由组件REST framework提供了两个routeraction装饰器 二、认证组件(Authentication)三、权限组件(Permissions)内置权限类 四、频率组件(Throttling)五、权限组件源码分析六、认证组件源码分析 一、路由组件 对于视图集ViewSetMixin,我们除了可以自己…

YOLOv8可视化:引入多种可视化CAM方法,为科研保驾护航

💡💡💡本文内容:调用pytorch下的CAM可视化库,支持十多种可视化方法,打开“黑盒”,让YOLOv8变得相对可解释性 收录 YOLOv8原创自研 https://blog.csdn.net/m0_63774211/category_12511737.html?spm=1001.2014.3001.5482 💡💡💡全网独家首发创新(原创),适…

Vue Echarts 多折线图只有一条X轴(合并X轴数据并去重排序) - 附完整示例

echarts:一个基于 JavaScript 的开源可视化图表库。 目录 效果 一、介绍 1、官方文档:Apache ECharts 2、官方示例 二、准备工作 1、安装依赖包 2、示例版本 三、使用步骤 1、在单页面引入 echarts 2、指定容器并设置容器宽高 3、数据处理&am…

经验分享:构建知识库管理系统只需要这几步

导语: 在当今信息爆炸的时代,构建一个高效的知识库管理系统对于企业来说至关重要。一个好的知识库管理系统可以帮助企业集中管理和共享知识和信息,提高团队的协作效率和创新能力。本文将分享构建知识库管理系统的几个关键步骤,帮…

[Linux] MySQL数据库的备份与恢复

一、数据库备份的分类和备份策略 1.1 数据库备份的分类 1)物理备份 物理备份:对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。 物理备份方法: 冷备份(脱机备份) :是在关闭数据库的时候进…

3D视觉方案的优势

随着机器视觉在工业领域的应用逐渐深入,传统的 2D 视觉方案已经趋向成熟,应用局限性也已经显现出来。 2D 视觉方案易受照明条件影响,一致性和稳定性难以保证,且无法实现三维高精度测量和定位, 3D 视觉方案应运而生&…

奇富科技跻身国际AI学术顶级会议ICASSP 2024,AI智能感知能力迈入新纪元

近日,2024年IEEE声学、语音与信号处理国际会议ICASSP 2024(2024 IEEE International Conference on Acoustics, Speech, and Signal Processing)宣布录用奇富科技关于语音情感计算的最新研究成果论文“MS-SENet: Enhancing Speech Emotion Re…

如何发送大型文件 ---- 分卷压缩

不知道各位小伙伴有没有这样的烦恼,发送很大很大的压缩包会受到限制,比如QQ邮箱需要付费来进行中转的扩容,下面我将会介绍一种分卷压缩的方法来传送较大的压缩包给对方 使用7-zip软件进行分卷压缩 如果有7-zip压缩软件直接跳过这一步 7-zi…

利用Milvus Cloud和LangChain构建机器人:一种引人入胜且通俗易懂的方法

一、引言 机器人已经深入我们的日常生活,从家庭服务到工业生产,再到医疗和运输等领域。然而,这些机器人往往需要复杂的算法和数据处理技术才能有效地执行任务。在这个过程中,人工智能(AI)和机器学习&#…

Spring Boot快速搭建一个简易商城项目【一展示商城首页篇】

前言:今天我来使用Spring Boot快速搭建一个简易商城项目以下是相关的思路流程,如果有更好的思路,欢迎大佬评论留言!!! 一,实现思路: 创建 Spring Boot 项目: 使用 Spring…

Hikvision SPON IP网络对讲广播系统存在命令执行漏洞CVE-2023-6895 附POC软件

免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. Hikvision SPON IP网络对讲广播系统简介 微信公众…

理解文件系统

一 什么是文件系统 文件系统是计算机操作系统中的一个核心组件,用于管理计算机中的文件和文件夹。它提供了一种组织和访问计算机存储设备上数据的方式。文件系统使用户能够创建、修改、删除和查找文件,以及组织文件和文件夹的层次结构。 ps: linux一共有…

【FPGA】高云FPGA之科学的FPGA开发流程

FPGA开发流程 开发流程1、设计定义2、设计输入3、分析和综合4、功能仿真5、布局布线6、时序仿真7、IO分配以及配置文件(bit流文件)的生成8、配置(烧录)FPGA9、在线调试 例子1、设计定义1.1 需求1.2 原理图1.3 真值表 2、设计输入2…

Docker - 镜像 | 容器 | 数据卷 日常开发常用指令 + 演示(一文通关)

目录 Docker 开发常用指令汇总 辅助命令 docker version docker info docker --help 镜像命令 查看镜像信息 下载镜像 搜索镜像 删除镜像 容器命令 查看运行中的容器 运行容器 停止、启动、重启、暂停、恢复容器 杀死容器 删除容器 查看容器日志 进入容器内部…