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

这篇具有很好参考价值的文章主要介绍了Python版中秋佳节月饼抢购脚本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

申明

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

前言

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

原理

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

安装 Selenium

方式1

pip install Selenium

方式2

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

国内可以采用以下这些数据源:
Python版中秋佳节月饼抢购脚本
选择一个可用的数据源的Selenium进行

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

安装浏览器驱动

下载

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

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

配置环境变量

我的电脑–>属性–>系统设置–>高级–>环境变量–>系统变量–>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

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

注意

注意:文章来源地址https://www.toymoban.com/news/detail-413283.html

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

到了这里,关于Python版中秋佳节月饼抢购脚本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 实现抢购脚本--Mac 环境

    该脚本使用Selenium库来实现自动登录并在指定的时间购买商品。 mac 的safari浏览器本身已经集成了safaridriver,只要启用并开启即可,步骤如下: 终端启用safaridriver: 尝试运行safraidriver,看是否有权限问题。 Python 版本: 3.9.6 此脚本使用以下Python库: Selenium 您可以使用以下命令来

    2024年02月08日
    浏览(45)
  • 用Python制作抢购脚本,自动抢购飞天茅台,再也不要担心手慢无了

    前段时间老逛刷朋友圈,有个朋友发文说:每天早上 10 点守着,花了七天终于抢到了!!!并配上了一个茅台的图片。 老逛不喝酒也不懂酒,就去问了这哥们啥情况,这哥们说在京东抢了一瓶茅台酒,只花了 1499 元,这瓶酒原价 3000 左右。 我去京东看了看,搜索「茅台」第

    2024年02月05日
    浏览(66)
  • Python实现京东茅台抢购脚本, 原来这么简单

    前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 开发环境: python 3.8 运行代码 pycharm 2022.3.2 辅助敲代码 专业版 京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下: 1. 登录京东账号 首先需要登录京东账号。 一个简单的方式是使用Python的 selenium 库。 在使用 seleniu

    2024年02月13日
    浏览(62)
  • 快看!华为Python抢购脚本你会用吗?

    目录 1.前言 2.原理 3.下载Python 4.安装浏览器 5.安装浏览器驱动 6.安装依赖包 7.配置文件修改 8.运行main.py 9.特别说明 10.关注我 微信公众号:漫漫编程路 PS:公众号后台回复 “HW” 获取抢购软件!! 1.前言   鉴于最近不少小伙伴的后台的留言与提问,很多是关于该脚本如何使

    2024年01月22日
    浏览(49)
  • python selenium 模拟浏览器自动操作抢购脚本

    每逢秒杀,都在遗憾网速和手速慢没能抢购到商品吧。 手写一个脚本,让程序帮你抢,抢到的概率会大大提升。 废话不多说,直接上代码。 本实例以华为官网抢购手机为例

    2024年02月09日
    浏览(41)
  • 使用python脚本抢购天猫和淘宝商品,0秒下单

    最近想抢购一下淘宝和天猫的秒杀商品,md,老是抢不过别人,所以去github上找了一份抢购的代码。根据自己的需要,修改了一下。 最终的效果如下所示: 使用python脚本抢购天猫和淘宝商品,0秒下单 主要的实现思路 1. 使用selenium的debuggerAddress模式创建一个新的chrome浏览器,

    2024年02月11日
    浏览(46)
  • Python实现京东茅台抢购脚本, 原来这样就可以了?

    京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下: 登录京东账号 首先需要登录京东账号。一个简单的方式是使用Python的 selenium 库。在使用 selenium 库前,需要安装 selenium 库和对应的浏览器驱动。 示例代码如下所示: 注意:在使用 selenium 的时候,要配置对应的浏

    2024年02月14日
    浏览(74)
  • 【苹果】SpringBoot监听Iphone15邮件提醒,Selenium+Python自动化抢购脚本

    Iphone15来了,两年之约你还记得吗? 遂整合之前iphone13及iphone14的相关抢购代码,完成一个 SpringBoot监听Iphone15有货邮件提醒+python自动化脚本 小功能。 后端基于 SpringBoot ,通过 苹果官网进行有货接口调用 ,将 JSON结果解析分析 是否有货,并展示近10条有货记录列;可灵活监听

    2024年02月08日
    浏览(52)
  • 我制作了python脚本自动抢购淘宝秒杀产品,学会优先享受双十一福利

    每到双十一,各位男性朋友们就要大吐血了,万一女朋友想要的东西还没有抢到,就要更加… 所以我便创造了这个自动抢购的脚本,希望对你们有用 思路很简单,就是让“程序”帮我们自动打开浏览器,进入淘宝,然后到购物车等待抢购时间,自动购买并支付。 导入模块,

    2024年02月11日
    浏览(51)
  • 双11自制Python淘宝秒杀抢购脚本代码,女朋友夸个不停 !

    大家好,我是不学前端的前端程序员, 事情是这个样子的,最近不是双十一预购秒杀嘛 由于我女朋友比较笨,手速比较慢,就一直抢不到,她没抢到特价商品就不开心, 她不开心,我也就不能跟着开心,就别提好好打游戏了 为了解决这个问题,就决定写一个自动定时抢购的

    2024年02月19日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包