Python编写淘宝秒杀脚本

Rae ·
更新时间:2024-09-21
· 1919 次阅读

目录

添加火狐浏览器插件

安装geckodriver

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号