Python编写淘宝秒杀脚本

 更新时间:2022年02月08日 10:14:48   作者:逸琅  
最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,只能利用Python编写一个淘宝秒杀脚本了,文中示例代码讲解详细,需要的可以参考一下

最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧。

添加火狐浏览器插件

Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。

在火狐浏览器的插件中直接搜索、下载即可

安装geckodriver

在python中使用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动geckodriver

geckodriver github链接

将下载后到的文件解压,将geckodriver.exe放入火狐浏览器的安装目录中

将火狐浏览器的目录地址,写入环境变量中

python代码

from selenium import webdriver
import datetime
import time

# 启动火狐浏览器的驱动器
driver = webdriver.Firefox()
# 最大化浏览器
driver.maximize_window()

# 传入用户名密码,登录淘宝
def login():
    # 打开淘宝
    driver.get("https://www.taobao.com")

    # 查找文本,登录
    if driver.find_element_by_link_text("亲,请登录"):
        driver.find_element_by_link_text("亲,请登录").click()

    print("请在30秒内完成扫码")
    time.sleep(30)

    driver.get("https://cart.taobao.com/cart.htm")
    time.sleep(3)

    # 点击购物车里全选按钮
    if driver.find_element_by_id("J_SelectAll1"):
        driver.find_element_by_id("J_SelectAll1").click()
    time.sleep(3)
    now = datetime.datetime.now()
    print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))


def buy(buytime):
    while True:
        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        if now == buytime:
            try:
                # 点击结算按钮
                if driver.find_element_by_id("J_Go"):
                    driver.find_element_by_id("J_Go").click()
                driver.find_element_by_link_text('提交订单').click()
            except:
                time.sleep(1)
        print(now)
        time.sleep(1)


if __name__ == "__main__":
    # 登录
    login()
    # 设置抢购时间
    buy('2022-02-07 16:00:00')

代码整体思路

首先打开淘宝主页,通过文字“亲,请登录”,查找到登录链接,访问登录链接,扫码完成登录,扫码时间为30秒。这里有个问题,本来是打算用账号密码登录的,但是在测试过程中用账号密码登录多了就需要验证,目前无法用代码实现验证。

登录之后,访问购物车,全选,然后购买,提交订单即可。

使用方法

将需要抢购的商品放入购物车,设置抢购时间,使用时需保证购物车中只有需要抢购的商品。

到此这篇关于Python编写淘宝秒杀脚本的文章就介绍到这了,更多相关Python淘宝秒杀内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 讲解Python中的标识运算符

    讲解Python中的标识运算符

    这篇文章主要介绍了讲解Python中的标识运算符,是Python学习当中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python中itertools模块用法详解

    Python中itertools模块用法详解

    这篇文章主要介绍了Python中itertools模块用法,详细的讲述了itertools模块中常见函数的用法及相关示例,有助于深入掌握Python程序设计,需要的朋友可以参考下
    2014-09-09
  • 仅用50行Python代码实现一个简单的代理服务器

    仅用50行Python代码实现一个简单的代理服务器

    这篇文章主要介绍了仅用50行Python代码实现一个简单的代理服务器,利用最简单的client->proxy->forward原理在socket模块下编写,需要的朋友可以参考下
    2015-04-04
  • Python接收手机短信的代码整理

    Python接收手机短信的代码整理

    在本篇文章里小编给大家整理的是一篇关于Python接收手机短信的代码内容,需要的朋友们可以学习下。
    2020-08-08
  • Python中CSV文件的读写库操作方法

    Python中CSV文件的读写库操作方法

    Python 中提供了一个官方的标准库来处理这种文件类型,那就是 CSV 库,这篇文章主要介绍了Python中CSV文件的读写库,需要的朋友可以参考下
    2022-12-12
  • python-xpath获取html文档的部分内容

    python-xpath获取html文档的部分内容

    这篇文章主要介绍了python-xpath获取html文档的部分内容,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 一文详解python pickle中的反序列化漏洞

    一文详解python pickle中的反序列化漏洞

    在Python里,常用的模块之一就是Pickle,它可以帮我们很方便地进行序列化和反序列化操作,,今天我们来聊聊Python里的反序列化攻击,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-06-06
  • 利用aardio给python编写图形界面

    利用aardio给python编写图形界面

    这篇文章主要为大家详细介绍了利用aardio给python编写图形界面的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 详解如何使用opencv实现图片相似度检测

    详解如何使用opencv实现图片相似度检测

    这篇文章主要为大家详细介绍了如何使用opencv实现图片相似度检测,文中的示例代码讲解详细,对于我们学习人工智能有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • Pycharm集成Gitee的使用方法

    Pycharm集成Gitee的使用方法

    本文主要介绍了Pycharm集成Gitee的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07

最新评论