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

注意:Chrome浏览器版本和ChromeDriver版本要保持一致

二、安装

1.ChromeDriver安装

步骤一:将下载好的chromedriver.exe文件放置到chrome浏览器所在目录

步骤二:复制该目录配置到Windows系统环境变量中

步骤三:我的电脑→属性→高级系统设置→环境变量→系统变量→Path→编辑→新建,将复制的目录粘贴确定即可,注意:要一路确定返回。

2.Seleuinm安装

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

pip install selenium

或python中导入

3.淘宝秒杀脚本

from selenium import webdriver
import datetime
import 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 webdriver
import datetime
import time
def 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实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算、火车票等的商品。

到此这篇关于Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本)的文章就介绍到这了,更多相关Python秒杀抢购脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 自制Python淘宝秒杀抢购脚本双十一百分百中

    大家好,我是不学前端的前端程序员, 事情是这个样子的,前几天不是双十一预购秒杀嘛 由于我女朋友比较笨,手速比较慢,就一直抢不到,她没抢到特价商品就不开心, 她不开心,我也就不能跟着开心,就别提看6号的全球总决赛了 为了解决这个问题,就决定写一个自动定时抢购的脚本. 第一步: 首先我的思路很简单,就是让"程序"帮我们自动打开浏览器,进入淘宝,然后到购物车等待抢购时间,自动购买并支付. 第二步: 导入模块,我们需要一个时间模块,抢购的时间,还有一个Python的自动化操作. 代码如下: i

  • Python抢购脚本的编写方法

    想买mate40,但总是抢不到,所以想试着能不能写个脚本代码. 第一步:把想要抢购的商品加进购物车,注意:脚本是对购物车内全部商品进行下单操作,所以不够买的商品最好先从购物车内删除. 第二步:写好Python脚本,在抢购之前运行,并设置好抢购时间. Python脚本实现 安装Python.我安装的是anaconda 安装webdriver扩展.它是Selenium模块的一部分.Selenium是一个用于Web应用程序测试的工具,用于测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.

  • python抢购软件/插件/脚本附完整源码

    距上篇关于淘宝抢购源码的文章已经过去五个月了,五个月来我通过不停的学习,掌握了更深层的抢购技术及原理,而上篇文章中我仅分享了关于加入购物车的商品的抢购源码,且有部分不足. 博主不提供任何服务器端程序,也不提供任何收费抢购软件.该文章仅作为学习selenium框架及GUI开发的一个示例代码.该思路可运用到其他任何网站,京东,天猫,淘宝均可使用,且不属于外挂或者软件之类,只属于一个自动化点击工具,如有侵犯到任何公司的合法权益,请私信联系,会第一时间将相关代码给予删除. 本篇文章我将附上完整源码,及其

  • 基于Python实现中秋佳节月饼抢购脚本

    目录 申明 前言 原理 安装 Selenium 方式1 方式2 安装浏览器驱动 下载 配置环境变量 代码开发 测试 注意 申明 本博客不提供任何服务器端程序,也不提供任何收费抢购软件.该博客仅用于学习selenium自动化工具.如有侵犯到任何公司的合法权益,请私信我,会第一时间删除相关代码. 前言 每逢节假日是不是有小伙伴总是感叹自己手速不如人呢?明明喜欢的东西下一秒就售罄了,不要怀疑自己的手速,有时候你不知道和你一起下单的是人还是脚本哦.今天就给大家分享一个python版抢购月饼的脚本,我们要

  • python淘宝抢购脚本程序实现

    目录 一.官网下载火狐浏览器 二.下载geckodriver,并解压到火狐浏览器文件夹根目录 三.添加火狐浏览器根目录到系统环境变量 四.下载并安装python3及pycharm开发工具 五.进入淘宝 六.使用Pycharm运行脚本,新建python文件,将代码复制到文件中,并运行. 总结 最近自己在抢冰墩墩钥匙扣,发现一秒瞬间就没了.于是自己网上学习了一下,写了一个抢购脚本.亲测可用. 具体使用步骤如下: 一.官网下载火狐浏览器 二.下载geckodriver,并解压到火狐浏览器文件夹根目录

  • Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本)

    目录 一.环境 二.安装 1.ChromeDriver安装 2.Seleuinm安装 3.淘宝秒杀脚本 4.京东秒杀脚本 总结 我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速提交订单. 这里就要用到一个爬虫利器Selenium,Selenium是一个用于Web应用程序测试的工具,Selenium可以直接运行在浏览器中,通过后台控制操作浏览器,完成购买操作,利用它我们可以驱动浏览器执行特定的动作,抢购脚本就是通过Selen

  • python淘宝准点秒杀抢单的实现示例

    我这里使用的chorme浏览器,使用前购物车内需要有商品 一.ChromeDriver的安装 若想使用Selenium成功调用Chrome浏览器完成相应的操作,需要通过ChromeDriver来驱动. 这里是ChromeDriver的官方下载地址. 链接:https://chromedriver.storage.googleapis.com/index.html 我们在下载之前先来确认下我们使用的Chrome浏览器版本,只需要红框内几位相同即可 根据自己操作系统选择 Python安装路径下Scr

  • Python淘宝秒杀的脚本实现

    准备工作 我们需要把秒杀的商品加入购物车,因为脚本点击的是全选,所以不需要的商品要移出购物车. 过程分析 1.打开某宝网站: pq = webdriver.Chrome() pq.get("https://www.taobao.com") # 版权问题 time.sleep(3) sleep的原因是怕万一网速慢,网页加载慢. 2.扫码登陆: pq.find_element(By.LINK_TEXT, "亲,请登录").click() print(f"请尽快

  • Android 仿淘宝、京东商品详情页向上拖动查看图文详情控件DEMO详解

    一.淘宝商品详情页效果 我们的效果 二.实现思路 使用两个scrollView,两个scrollView 竖直排列,通过自定义viewGroup来控制两个scrollView的竖直排列,以及滑动事件的处理.如下图 三.具体实现 1.继承viewGroup自定义布局View 重写onMeasure()和onLayout方法,在onLayout方法中完成对两个子ScrollView的竖直排列布局,代码如下: 布局文件: <RelativeLayout xmlns:android="http:/

  • python 淘宝爬虫小实例

    兄弟们,双十一剁手了吗?购物虽快乐,但是别过度了,毕竟很多降价不是真的降价,眼睛擦亮了~ 今天来试试爬一下某宝,这玩意学会了做外包的话,还是值几个钱的. 环境/模块介绍 python 3.8 使用的环境 pycharm 使用的编辑器 selenium 浏览器驱动的第三方模块 csv 数据保存的模块 time 时间模块, 可以用于程序的延迟 random 随机数模块 下载操作浏览器驱动的第三方模块 对应视频教程: Python:双十火热进行中,教你带你用Python继续剁手 selenium pi

  • 淘宝秒杀python脚本 扫码登录版

    本文实例为大家分享了python淘宝秒杀的具体代码,供大家参考,具体内容如下 # 淘宝秒杀脚本,扫码登录版 import os from selenium import webdriver import datetime import time from os import path driver = webdriver.Chrome() def login(url): # 打开淘宝登录页,并进行扫码登录 driver.get("https://www.taobao.com") tim

  • Python编写淘宝秒杀脚本

    目录 添加火狐浏览器插件 安装geckodriver python代码 代码整体思路 使用方法 最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧. 添加火狐浏览器插件 Omnibug是一个插件,可以简化web度量实现的开发.检查每个传出请求(由浏览器发送)的模式:如果出现匹配,URL将显示在开发人员工具面板中,并进行解码以显示请求的详细信息. 在火狐浏览器的插件中直接搜索.下载即可 安装geckodriver 在python中使用selenium爬取动态渲染网页,这

  • python实现简单淘宝秒杀功能

    本文实例为大家分享了Python淘宝秒杀的具体代码,供大家参考,具体内容如下 昨天茅台在线上搞秒杀,本来想着靠我惊人的手速去秒一瓶,结果. 所以痛定思痛,想想还是用脚本更靠谱.就在网上搜啊搜,看到selenium这个,顿时眼睛一亮! 整体流程是:上淘宝->找到登录按钮去登陆->在登录页选择密码登录->填入账号密码登录->跳到购物车页->点击全选按钮,等约定时间,时间到马上结算.下单. 代码: import os from selenium import webdriver i

随机推荐