返回顶部
首页 > 资讯 > 后端开发 > Python >Python版中秋佳节月饼抢购脚本
  • 303
分享到

Python版中秋佳节月饼抢购脚本

python 2023-09-03 12:09:28 303人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 申明前言原理安装 Selenium方式1方式2 安装浏览器驱动下载配置环境变量 代码开发测试注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件。 该博客

在这里插入图片描述

文章目录

申明

本博客不提供任何服务器端程序,也不提供任何收费抢购软件。
该博客仅用于学习selenium自动化工具
如有侵犯到任何公司的合法权益,请私信我,会第一时间删除相关代码。

前言

每逢节假日是不是有小伙伴总是感叹自己手速不如人呢?明明喜欢的东西下一秒就售罄了,不要怀疑自己的手速,有时候你不知道和你一起下单的是人还是脚本哦。
今天就给大家分享一个python版抢购月饼的脚本,我们要用魔法打败魔法!话不多说,说干就干。

原理

今天要用的是一个测试工具的库:Selenium
Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomjs无界面浏览器。
它支持多种操作系统windowslinuxiOSAndroid等。
今天我们就是用它去实现自动化抢购月饼,其实就是用这个工具"模拟"人为操作浏览器相应的操作,比如登陆,勾选购物车商品,下单购买等等操作。

安装 Selenium

方式1

pip install Selenium

方式2

pip 安装不成功的话,可以使用PyCharm工具进行下载

国内可以采用以下这些数据源:
在这里插入图片描述
选择一个可用的数据源的Selenium进行

在这里插入图片描述

安装浏览器驱动

下载

Selenium3.x调用浏览器必须有一个WEBdriver驱动文件, 选择以下 对应系统的chrome进行下载即可 (PS:64位的windows系统可以使用下面win32的chrome)
Chrome驱动文件下载

在这里插入图片描述

配置环境变量

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>Path,
将你下载chromexxx.zip文件的目录添加到Path的值中。比如:Path字段 F:\download

代码开发

# !/usr/bin/env Python# -*- coding: utf-8 -*-# 2022/09/03from selenium import webdriverimport datetimeimport timeclass Seckill():    def __init__(self,startTime, choose):        self.startTime = startTime        self.choose = choose    def login(self,browser):        browser.get("https://www.taobao.com")        time.sleep(2)        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('登陆成功:', now.strftime('%Y-%m-%d %H:%M:%S'))    def buy(self,browser):        if self.choose == 2:            print("请手动在浏览器中勾选需要秒杀的商品")        while True:            now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')            # 对比时间,时间到的话就点击结算            if now > self.startTime:                if self.choose == 1:                    while True:                        try:if browser.find_element_by_id("J_SelectAll2"):    browser.find_element_by_id("J_SelectAll2").click()    break                        except:print("error : cant find buy button")                # 点击结算按钮                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)def main():    pkTime = input("请输入秒杀时间,格式如(2022-09-03 15:40:00.000000):")    choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”:"))    browser = webdriver.Chrome()    browser.maximize_window()    sk = Seckill(pkTime, choose)    # step1: 登陆    sk.login(browser)    # step2: 购买    sk.buy(browser)if __name__ == "__main__":    main()

测试

请输入抢购时间,格式如(2022-09-03 15:40:00.000000):2022-09-03 16:17:00.000000到时间自动勾选购物车请输入“1”,否则输入“2”:1请在15秒内完成扫码登陆成功: 2022-09-03 16:14:45结算成功再次尝试提交订单再次尝试提交订单再次尝试提交订单再次尝试提交订单再次尝试提交订单再次尝试提交订单再次尝试提交订单抢购成功时间:2022-09-03 16:17:15.498106

输入抢购时间后,会自动弹出测试的浏览器界面,自动调整到登录界面,此时需要你自己操作进行登录:
在这里插入图片描述
登录后,跳转到购物车:
如果你选择的是自动化勾选购物车就不需要手动勾选,等程序自己勾选 (不建议选择自动勾选),
建议选择手动勾选
在这里插入图片描述
等到你指定抢购时间的时候,该脚本会在1毫秒内进行抢购,下单并跳转到支付页面,等待你的付款

注意

注意:

  • 测试时,到时间自动勾选购物车请输入“1”,否则输入“2”,这个选项最好选择为2 (如果选择为1,且你的购物车商品比较多,会自动全部勾选进行抢购了)
  • 抢购时间选择大于当前时间

来源地址:https://blog.csdn.net/qq_31557939/article/details/126679134

--结束END--

本文标题: Python版中秋佳节月饼抢购脚本

本文链接: https://lsjlt.com/news/392224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python版中秋佳节月饼抢购脚本
    文章目录 申明前言原理安装 Selenium方式1方式2 安装浏览器驱动下载配置环境变量 代码开发测试注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件。 该博客...
    99+
    2023-09-03
    python
  • 基于Python实现中秋佳节月饼抢购脚本
    目录申明前言原理安装 Selenium方式1方式2安装浏览器驱动下载配置环境变量代码开发测试注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件。该博客仅用于学习sel...
    99+
    2024-04-02
  • 利用Python绘制创意中秋节月饼
    目录一、效果展示二、程序代码三、素材背景四、原理解释一、效果展示 话不多说先上效果 为了更有意境我加了个完美的背景来衬托出月饼的好看 我的月饼画的不圆的原因是我故意的,为什么呢? ...
    99+
    2024-04-02
  • 【中秋征文】使用Python创意中秋节画月饼《花好月圆》
            大家好,我是猿童学🐵,又是一年中秋至——花好月圆夜,祝大家中秋节快乐!欢迎收看中秋创造第一期。今年是我在CSDN第一次过中秋节,特意为此去学习了用Python来画月饼,不仅可以学习而且在制作的过程还很有趣...
    99+
    2023-09-29
    python 开发语言
  • 中秋时节赏明月,五子棋戏月饼趣 — Flutter中秋限定版五子棋
    前言 当中秋时节来临,我们都期待着与亲人朋友共度这个美好的节日。这个时候,除了传统的赏月和品尝美味的月饼,我还有一个特别的建议——尝试一款有趣的Flutter五子棋游戏!这款五子棋游戏以中秋为主题,...
    99+
    2023-10-10
    flutter
  • 自制Python淘宝秒杀抢购脚本双十一百分百中
    大家好,我是不学前端的前端程序员, 事情是这个样子的,前几天不是双十一预购秒杀嘛 由于我女朋友比较笨,手速比较慢,就一直抢不到,她没抢到特价商品就不开心, 她不开心,我也就不能跟...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作