Python编写淘宝秒杀脚本
时间:2023-01-20 09:34:36|栏目:Python代码|点击: 次
最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧。
添加火狐浏览器插件
Omnibug是一个插件,可以简化web度量实现的开发。检查每个传出请求(由浏览器发送)的模式;如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息。
在火狐浏览器的插件中直接搜索、下载即可
安装geckodriver
在python中使用selenium爬取动态渲染网页,这个过程之中需要安装浏览器驱动geckodriver
将下载后到的文件解压,将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编写淘宝秒杀脚本
本文地址:http://www.codeinn.net/misctech/224068.html