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 中collections的 deque使用详解

    python 中collections的 deque使用详解

    这篇文章主要介绍了python中collections的deque使用详解,deque是一个双端队列,如果要经常从两端append的数据,选择这个数据结构就比较好了,更多相关内容,需要的小伙伴可以参考下面文章内容
    2022-09-09
  • 对pandas写入读取h5文件的方法详解

    对pandas写入读取h5文件的方法详解

    今天小编就为大家分享一篇对pandas写入读取h5文件的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • pytorch随机采样操作SubsetRandomSampler()

    pytorch随机采样操作SubsetRandomSampler()

    这篇文章主要介绍了pytorch随机采样操作SubsetRandomSampler(),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python实现的IP端口扫描工具类示例

    Python实现的IP端口扫描工具类示例

    这篇文章主要介绍了Python实现的IP端口扫描工具类,结合实例形式分析了Python基于socket模块与多线程操作实现IP端口扫描的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 聊聊Numpy.array中[:]和[::]的区别在哪

    聊聊Numpy.array中[:]和[::]的区别在哪

    这篇文章主要介绍了在Numpy.array中[:]和[::]的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python装饰器的应用场景及实例用法

    Python装饰器的应用场景及实例用法

    在本篇内容里小编给大家整理了一篇关于Python装饰器的应用场景及实例用法,有兴趣的朋友们可以学习下。
    2021-04-04
  • python发送HTTP请求的方法小结

    python发送HTTP请求的方法小结

    这篇文章主要介绍了python发送HTTP请求的方法,实例总结了GET、HEAD与POST方式发送http请求的相关技巧,需要的朋友可以参考下
    2015-07-07
  • Python基础教程之名称空间以及作用域

    Python基础教程之名称空间以及作用域

    变量是拥有匹配对象的名字(标识符),命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典,下面这篇文章主要给大家介绍了关于Python基础教程之名称空间以及作用域的相关资料,需要的朋友可以参考下
    2022-01-01
  • Python使用py2neo操作图数据库neo4j的方法详解

    Python使用py2neo操作图数据库neo4j的方法详解

    这篇文章主要介绍了Python使用py2neo操作图数据库neo4j的方法,结合实例形式详细分析了Python使用py2neo操作图数据库neo4j的具体步骤、原理、相关使用技巧与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • Python并发编程之进程间通信原理及实现解析

    Python并发编程之进程间通信原理及实现解析

    这篇文章主要为大家介绍了Python并发编程之进程间通信原理及实现解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01

最新评论