iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【Python秒杀脚本】淘宝或京东等秒杀抢购
  • 200
分享到

【Python秒杀脚本】淘宝或京东等秒杀抢购

python爬虫 2023-09-30 13:09:44 200人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

文章目录 前言一、环境二、安装1.ChromeDriver安装2.Seleuinm安装3.淘宝秒杀脚本4.京东秒杀脚本 总结 前言 我们的目标是秒杀淘宝或京东等的订单,这里面有几个关

文章目录


前言

我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单。

这里就要用到一个爬虫利器selenium,Selenium是一个用于WEB应用程序测试工具,Selenium可以直接运行在浏览器中,通过后台控制操作浏览器,完成购买操作,利用它我们可以驱动浏览器执行特定的动作,抢购脚本就是通过Selenium来完成自动登录和自动购买的操作的。


一、环境

操作系统:Win10
python版本:3.7.4
Chrome浏览器版本:100.0.4896.60
ChromeDriver版本:100.0.4896.60
ChromeDriver下载:下载地址
注意:Chrome浏览器版本和ChromeDriver版本要保持一致
在这里插入图片描述

二、安装

1.ChromeDriver安装

步骤一:将下载好的chromedriver.exe文件放置到chrome浏览器所在目录
在这里插入图片描述
步骤二:复制该目录配置到windows系统环境变量中
在这里插入图片描述
步骤三:我的电脑→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建,将复制的目录粘贴确定即可,注意:要一路确定返回。
在这里插入图片描述

2.Seleuinm安装

Selenium模块是Python的第三方库,可以通过pip进行安装

pip install selenium

或python中导入
在这里插入图片描述

3.淘宝秒杀脚本

from selenium import webdriverimport datetimeimport time# 连接Chrome浏览器driver = webdriver.Chrome()def login(url):    # 打开淘宝登录页,并进行登录    driver.get("https://www.taobao.com")    time.sleep(3)    if driver.find_element_by_link_text("亲,请登录"): # F12 点击事件name定位(注意空格)        driver.find_element_by_link_text("亲,请登录").click()        print("请在20秒内完成登录")        time.sleep(20)        driver.get(url)    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.%f')        # 对比时间,时间到的话就点击结算        if now >= buytime:            try:                # 立即抢购                if driver.find_element_by_id("J_LinkBuy"): # F12 点击事件id定位                    print("速度点击!!!")                    driver.find_element_by_id("J_LinkBuy").click()                    time.sleep(0.09)                    while now >= buytime:                        try:print("赶紧买!!!")# 提交订单if driver.find_element_by_class_name('Go-btn'): # F12 点击事件class定位    driver.find_element_by_class_name('go-btn').click()                        except:time.sleep(0.02)            except:                time.sleep(0.08)        print(now)        time.sleep(0.05)#  定位元素方式三种任何一个都可以使用过,实际使用自由组合。# (1)id定位 driver.find_element_by_id("id")# (2)name定位 driver.find_element_by_name("name") # (3)class定位 driver.find_element_by_class_name("class_name")# 抢购主函数if __name__ == "__main__":    times = input("请输入抢购时间:时间格式:2021-12-29 19:45:00.000000")    url = input("请输入抢购地址")    login(url)    buy(times)

4.京东秒杀脚本

from selenium import webdriverimport datetimeimport timedef login():    # 打开淘宝登录页,并进行扫码登录    browser.get("Https://www.jd.com")    time.sleep(3)    if browser.find_element_by_link_text("你好,请登录"):        browser.find_element_by_link_text("你好,请登录").click()        print("======请在30秒内完成登录")        time.sleep(30)        browser.get("https://cart.jd.com")    time.sleep(3)    now = datetime.datetime.now()    print('======login success:', now.strftime('%Y-%m-%d %H:%M:%S'))    time.sleep(5)def buy(times, choose):    # 点击购物车里全选按钮    if choose == 2:        print("======请手动勾选需要购买的商品")    while True:        now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')        # 对比时间,时间到的话就点击结算        if now > times:            if choose == 1:                while True:                    try:                        if browser.find_element_by_id("J_SelectAll2"):browser.find_element_by_id("J_SelectAll2").click()break                    except:                        print("======找不到购买按钮")            # 点击结算按钮            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_id('order-submit'):                        browser.find_element_by_id('order-submit').click()                        now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')                        print("======抢购成功时间:%s" % now1)                except:                    print("======再次尝试提交订单")            time.sleep(0.01)#  定位元素方式三种任何一个都可以使用过,实际使用自由组合。# (1)id定位 driver.find_element_by_id("id")# (2)name定位 driver.find_element_by_name("name")# (3)class定位 driver.find_element_by_class_name("class_name")# 抢购主函数if __name__ == "__main__":    times = input("请输入抢购时间,格式如(2018-09-06 11:20:00.000000):")    browser = webdriver.Chrome()    browser.maximize_window()    login()    choose = int(input("到时间自动勾选购物车请输入“1”,否则输入“2”:"))    buy(times, choose)

总结

本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算、火车票等的商品。

博主不提供任何服务器端程序,也不提供任何收费抢购软件。该文章仅作为学习selenium框架的一个示例代码。该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,会第一时间将相关代码给予删除。

来源地址:https://blog.csdn.net/weixin_45020214/article/details/123938592

--结束END--

本文标题: 【Python秒杀脚本】淘宝或京东等秒杀抢购

本文链接: https://www.lsjlt.com/news/421890.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作