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

基于Python实现中秋佳节月饼抢购脚本

2024-04-02 19:04:59 813人浏览 八月长安

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

摘要

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

申明

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

前言

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

原理

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

安装 Selenium

方式1

pip install Selenium

方式2

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

国内可以采用以下这些数据源:

选择一个可用的数据源的Selenium进行

安装浏览器驱动

下载

Selenium3.x调用浏览器必须有一个WEBdriver驱动文件, 选择以下 对应系统的chrome进行下载即可
Chrome驱动文件下载

配置环境变量

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

代码开发

# !/usr/bin/env Python
# -*- coding: utf-8 -*-
# 2022/09/03
from selenium import webdriver
import datetime
import time

class 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,且你的购物车商品比较多,会自动全部勾选进行抢购了)抢购时间选择大于当前时间

到此这篇关于Python版中秋佳节月饼抢购脚本的文章就介绍到这了,更多相关Python月饼抢购脚本内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 基于Python实现中秋佳节月饼抢购脚本

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

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

猜你喜欢
  • 基于Python实现中秋佳节月饼抢购脚本
    目录申明前言原理安装 Selenium方式1方式2安装浏览器驱动下载配置环境变量代码开发测试注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件。该博客仅用于学习sel...
    99+
    2024-04-02
  • Python版中秋佳节月饼抢购脚本
    文章目录 申明前言原理安装 Selenium方式1方式2 安装浏览器驱动下载配置环境变量 代码开发测试注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件。 该博客...
    99+
    2023-09-03
    python
  • Python如何实现抢购脚本
    这篇文章将为大家详细讲解有关Python如何实现抢购脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Sel...
    99+
    2023-06-25
  • python淘宝抢购脚本程序实现
    目录一、官网下载火狐浏览器二、下载geckodriver,并解压到火狐浏览器文件夹根目录三、添加火狐浏览器根目录到系统环境变量四、下载并安装python3及pycharm开发工具&n...
    99+
    2024-04-02
  • 基于Python实现一个春节倒计时脚本
    目录前言​环境安装效果展示代码展示补充前言​ 春节对于中国人民群众来说,是一个意义非凡的节日,它意味着一年的结束和新年的开始,很多人为了表达自己的期盼,都会进行倒计时。 &ldquo...
    99+
    2024-04-02
  • 基于python pygame实现的兔子吃月饼小游戏
    目录小游戏规则简介 实现 初始化游戏窗口 游戏逻辑 实现玩家类 实现月饼类 交互逻辑 总结中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不多说,开整。 小游戏规则简介...
    99+
    2024-04-02
  • Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本)
    目录一、环境二、安装1.ChromeDriver安装2.Seleuinm安装3.淘宝秒杀脚本4.京东秒杀脚本总结我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘...
    99+
    2024-04-02
  • Python实现京东茅台抢购脚本, 原来这么简单
    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 开发环境: python 3.8 运行代码 pycharm 2022.3.2 辅助敲代码 专业版 京东茅台抢购脚本可以分为以下几部分,具体...
    99+
    2023-09-02
    python 开发语言 pycharm 学习
  • 教你如何基于python实现脚本加密
    这篇文章主要介绍了如何基于python实现脚本加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下from pathlib import Pathimport&...
    99+
    2023-06-02
  • Python实现京东茅台抢购脚本, 原来这样就可以了?
    京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下: 登录京东账号 首先需要登录京东账号。一个简单的方式是使用Python的 selenium 库。在使用 selenium 库前,需要安装 sele...
    99+
    2023-09-09
    python 开发语言 爬虫
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法
    目录集群脚本分发scp基本语法简单操作rsync基本语法简单操作xsync需求实现SSH 无密码登录免登陆原理操作步骤集群脚本分发 在处理 Linux 集群的时候,常常会涉及到集群内...
    99+
    2024-04-02
  • 基于python实现微信收红包自动化测试脚本(测试用例)
    测试用例(1)  测试用例(2) 代码如下(python): # coding=utf-8 from appium import webdriver impor...
    99+
    2024-04-02
  • 基于Python和TFIDF实现提取文本中的关键词
    目录前言词频逆文档频率(TFIDF)Term FrequencyInverse Document FrequencyTFIDFPython 中的 TFIDFPython 库准备准备数...
    99+
    2024-04-02
  • 基于python脚本实现软件的注册功能(机器码+注册码机制)
    一、前言: 目的:完成已有python图像处理工具的注册功能 功能:用户运行程序后,通过文件自动检测认证状态,如果未经认证,就需要注册。注册过程是用户将程序运行后显示的机器码(C盘的卷序号)发回给管理员,管...
    99+
    2022-06-04
    机器码 注册码 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作