某东抢购某台脚本-低调

某东抢购某台脚本

小白操作-学习使用
注意:
在这里插入图片描述

本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。

这个脚本是用来抢购京东商品的Python脚本,其中包含了许多自动化操作来模拟用户行为。下面是脚本的主要部分及其功能的详细解释:

  1. 初始化和导入库:
  • 导入必要的库,如concurrent, datetime, requests, jpype等,用于网络请求、日期处理和Java代码交互。

  • 使用urllib3禁用了HTTPS警告,这是常见的在发起HTTPS请求时避免不必要警告的做法。

  1. 全局变量设置:
  • 设置cookie字符串、预定时间、商品ID、以及一些URL和header参数。
  1. Session对象:
  • 创建了一个requests的Session对象用于维持一系列请求的持久连接。
  1. 商品预约(make_reserve):
  • 发起POST请求预约商品,使用了封装的加密算法生成请求签名,并处理返回的预约结果。
  1. 提交订单(sub_order):
  • 通过不断检查和提交订单尝试抢购商品。使用了一个循环来持续尝试直到成功或达到尝试次数限制。
  1. 抢购主函数(kill_mt):
  • 包含了获取token、处理登录跳转、验证登录信息,最后根据响应跳转到抢购页面。

  • 如果抢购时间到了,会调用sub_order()函数来提交订单。

  1. 辅助功能:
  • parse_json函数用于解析JSON格式的字符串。

  • die()函数用于在发生错误时退出脚本。

  • getToken()用于从服务器获取必要的token以继续进行抢购。

  1. JPype的使用:
  • 使用JPype来启动Java虚拟机,允许Python脚本运行Java代码。这通常用于调用一些复杂的加密函数,这些加密函数是用Java实现的,可能涉及到登录和提交订单的过程。
  1. 入口点:
  • 脚本的执行从这里开始,首先设置JPype的环境,然后进行商品预约,获取token,并尝试抢购。

这个脚本的目的是自动化地参与京东的商品抢购活动,通过模拟用户的登录和下单过程来尽可能地提高成功率。请注意,使用这类脚本可能违反京东的使用条款,并可能导致账号被封禁。在使用之前,请确保了解相关的法律和政策限制。
部分代码


sub_order_time = '2024-05-01 18:07:59.500'
skuId = 124234234234234232343

# 创建一个Session对象
session = requests.session()

jump_url = 'https://un.m.jd.com/cgi-bin/app/appjmp'
token_body = '{"action":"to","to":"https://divide.jd.com/user_routing?skuId=%s"}' % skuId
token_function_id = ''
client = ''
clientVersion = ''
uuid = ''
def die():
    sys.exit(1)

def getToken():
    logger.info('开始获取 token')
    JDClass = jpype.JClass("com.jdsdk.jd_main")
    jd = JDClass()
    sing = jd.runJni([token_function_id, token_body, uuid, client, clientVersion])
    sign = str(sing)
    data_array = sign.split('&')
    data_dict = {}
    # 遍历分割后的数组
    for item in data_array:
        key, value = item.split('=')
        data_dict[key] = value
    token_payload['st'] = data_dict['st']
    token_payload['sign'] = data_dict['sign']
    token_payload['sv'] = 111
    url = 'https://api.m.jd.com/client.action'
    token_resp = requests.post(url, params=token_payload)
    if token_resp.status_code != 200:
        print("请求出错!!!")
    json = parse_json(token_resp.text)
    if json.get('echo'):
        print("错误信息")
        print(json['echo'])
        die()
    params['tokenKey'] = json['tokenKey']
    logger.info('获取 token完毕')
    logger.info('获取到token:' + json['tokenKey'])


if __name__ == "__main__":
    # 添加Jar包到类路径
    jvmPath = jpype.getDefaultJVMPath()
    d = './out/artifacts/xxx_jar/xxx.jar'  # 对应jar地址
    jpype.startJVM(jvmPath, "-ea", "-Djava.class.path=" + d + "")
    make_reserve()
    getToken()
    kill_mt()```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/595698.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

尊享面试100(272.最接近的二叉树搜索值|| python)

刚开始想着用最小堆,把每个元素都加进去,然后找出最小的k个值,复杂度应该是(nklogn) import heapq as pq class Solution:def __init__(self):self.h []pq.heapify(self.h)def closestKValues(self, root: Optional[TreeNode], …

WINDOWS配置IIS

1.安装IIS 1.1.打开启用Windows功能 打开“控制面板” > “程序和功能” > “启用或关闭 Windows 功能”。 1.2.启用IIS功能 打开“控制面板” > “程序和功能” > “启用或关闭 Windows 功能”。 勾选“Internet Information Services”,然后点击“确定…

《21天学通C++》(第十一章)多态

为什么需要多态? 为了最大限度地减少代码,提高可读性 1.虚函数 虚函数是C中的一种特殊成员函数,它允许在派生类(也称为子类)中重写(覆盖)基类的实现,使用virtual进行声明 在C中&am…

【GameFi】链游 | Seraph | 区块链上的动作角色扮演 NFT 装备收集和掠夺游戏

官网下载 新赛季公告:https://www.seraph.game/#/news/357 开始时间:2024年4月19日 11:00 (UTC8) discard会有人发送一些激活码,或者有一些活动,只需要填表格关注账号,参与了就会将激活码发到你的邮箱 …

Remix框架实现 SSR

SSR SSR是一种网页渲染方式,它与传统的客户端渲染(CSR)相对,在日常的项目中我们更多是使用 CSR 的方式进行前端分离开发,渲染会在浏览器端进行。然而在SSR中,当用户请求一个网页时,服务器将生成…

U盘提示“被写保护”无法操作处理怎么办?

今天在使用U盘复制拷贝文件时,U盘出现“U盘被写保护”提示,导致U盘明明有空闲内存却无法复制的情况。这种情况很常见,很多人在插入U盘到电脑后,会出现"U盘被写保护"的提示,导致无法进行删除、保存、复制等操…

一、Redis五种常用数据类型

Redis优势: 1、性能高—基于内存实现数据的存储 2、丰富的数据类型 5种常用,3种高级 3、原子—redis的所有单个操作都是原子性,即要么成功,要么失败。其多个操作也支持采用事务的方式实现原子性。 Redis特点: 1、支持…

vscode连接服务器的docker步骤

进入容器之后,操作方式与本地windows系统操作逻辑一样;容器内部结构都能任意查看和使用,创建文件及编写python脚本都可以直接使用vs code编辑器进行编辑和调试,从而避免使用命令行及vim编辑文件,非常直观且方便~

【精品毕设推荐】基于Javaee的影视创作论坛的设计与实现

点击下载原文及代码 摘 要 随着时代的发展,互联网的出现,给传统影视行业带来的最大便利就是,方便了影视从业人员以及爱好者的交流和互动,而为用户提供一个书写影评,阅读影评以及回复影评的平台,以影评为…

动态规划——斐波那契数列模型:91.解码方法

文章目录 题目描述算法原理1.状态表示2.状态转移方程3.初始化⽅法⼀(直接初始化)⽅法⼆(添加辅助位置初始化) 4.填表顺序5.返回值 代码实现C优化Java优化 题目描述 题目链接:91.解码方法 算法原理 类似于斐波那契…

制作外贸脚本的流程和代码分享!

在全球化的今天,外贸业务成为了许多企业拓展市场、增加收入的重要途径,而在外贸业务中,一个优秀的脚本往往能够起到事半功倍的效果。 那么,如何制作一个高效、专业的外贸脚本呢?本文将为您详细解析制作外贸脚本的流程&#xff0…

苹果11手机开不了机怎么办?四大原因及解决方法总结!

苹果手机以其流畅的操作系统和出色的性能出名,但终究只是一部手机,黑屏、死机等问题还是有可能会出现的。 那么,苹果手机为什么莫名其妙黑屏开不了机呢?苹果11手机开不了机怎么办?小编为大家总结了4个可能原因&#x…

国产最强多模态大模型Step Fun-1V,究竟有多好用?

前言: 2023年是大模型的元年,随着ChatGPT的爆火,将大模型带入了公众的视野 ,国内也随之掀起了百模大战的浪潮。在这股浪潮的推动下,诸多科技公司,乃至大厂都争相推出自己的大模型产品,希望能够…

【打赏收款收银台多合一支付收款HTML源码】

打赏收款收银台多合一支付收款HTML源码 效果图部分源码领取源码下期更新预报 效果图 部分源码 <!DOCTYPE HTML> <html> <head> <title>打赏台</title> <meta name"keywords" content"收银台,个人收款二维码,支付宝在线收款,微…

【C语言】高质量选择题

目录 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 题目八&#xff1a; 题目九&#xff1a; 题目十&#xff1a; 题目十一&#xff1a; 题目十二&#xff1a; 题目十…

方法的入栈和出栈

一.作用域问题 1.全局作用域 在全局都能进行访问的变量 var a 10;function fn() {var b 20;return a b;}console.log(fn()); 2.局部的作用域 只能在限定的范围内进行访问 function fn() {var b 20;}console.log(b); b is not defined 打印的结果是b这个变量没用定义 3…

[JUCE库]关于JUCE如何生成动态链接库 juce-7.0.1-windows

前言 当我们在使用JUCE库的时候&#xff0c;可能会需要使用到静态链接的方式&#xff0c;还好的一点是JUCE本身提供了CMake编译&#xff0c;也提供了单独的sln编译。 本文章仅针对juce-7.0.1-windows&#xff0c;由于不同版本之间差异较大&#xff0c;可能不能通用&#xff0…

Unity数据持久化之XML

目录 数据持久化XML概述XML文件格式XML基本语法XML属性 C#读取存储XMLXML文件存放位置C#读取XML文件C#存储XML文件 实践小项目必备知识点XML序列化&#xff08;不支持字典&#xff09;XML反序列化IXmlSerializable接口让Dictionary支持序列化反序列化 数据持久化XML概述 什么是…

redis进阶--IDEA环境

目录 一、解决redis服务器端口问题 二、java环境下使用redis 三、javaSpringt环境下使用redis 四、redis持久化 1、持久化概念 2、redis持久化策略 3、RDB策略 4、AOF策略 5、混合持久化策略 五、redis事务 1、数据库事务 2、redis事务特点 3、redis事务的作用 4…

jquery项目 html使用export import方式调用模块

jquery的老项目&#xff0c;引入vue3, 需要方便使用export, import方式引用一些常用的方法与常量 导出模块 export js/numberUtil.js /*** Description:* Author Lani* date 2024/1/10*//* * 【金额】 保留2位小数&#xff0c;不四舍五入 * 5.992550 >5.99 , 2 > 2.…