爬虫案例十四js逆向中国五矿

devtools/2025/3/15 8:16:27/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、网站分析
  • 二、代码


前言

提示:这里可以添加本文要记录的大概内容:

js逆向中国五矿


提示:以下是本篇文章正文内容,下面案例可供参考

一、网站分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、代码

js代码

var JSEncrypt = require('node-encrypt-js')var crypto = require("crypto") // nodejs自带
function md5(s){return crypto.createHash("md5").update(s).digest("hex");
}function fn(e,r) {var t = new JSEncrypt();t.setPublicKey(r);e.sign = md5(JSON.stringify(e))e.timeStamp = new Date().getTime()var s = t.encryptLong(JSON.stringify(e))return s
}
// console.log(md5("123456"))
import requests
import json
import execjs
session = requests.session()
session.headers = {"":""# 请求头自行添加
}
url = "https://ec.minmetals.com.cn/open/homepage/public"
resp = session.post(url)
# print(resp.text)p_url = "https://ec.minmetals.com.cn/open/homepage/zbs/by-lx-page"data = {"businessClassfication": "","dwmc": "","inviteMethod": "","lx": "ZGYS","mc": "","pageIndex": "1"
}f = open('wk.js',mode='r',encoding='utf-8')
js_code = f.read()
f.close()
js = execjs.compile(js_code)
param = js.call("fn",data ,resp.text)
data = {"param":param
}
p_resp = session.post(p_url,json.dumps(data,separators=(',', ':')),headers={"Content-Type":"application/json",
})
print(p_resp.text)

在这里插入图片描述



http://www.ppmy.cn/devtools/167242.html

相关文章

UG的一些操作步骤(自用笔记2)

目录 1.曲面操作和编辑 2.工程图 3.尺寸标注 4.钣金基本特征 5.钣金高级特征 6.建立有限元模型 7.模型编辑与后处理 8.机构分析基础 9.模型准备与运动分析 10.运动分析总结 1.曲面操作和编辑 1.曲面操作: 偏置曲面:菜单——插入——偏置/缩放…

‌Visual Studio Code(VS Code)支持的编程语言

‌JavaScript‌:VS Code 原生支持 JavaScript,提供语法高亮、代码折叠、自动补全等功能。推荐使用ESLint和Prettier进行代码格式化和错误检查‌。 ‌TypeScript‌:作为 JavaScript 的超集,TypeScript 在 VS Code 中也得到原生支持…

python多种数据类型输出为Excel文件

python中的列表、元组、字典、集合有时包含大量的数据,而这样的变量在主流编辑器PyCharm中并不能像MATLAB那样直接可视化显示出来亦或直接打印、复制粘贴。如下图是一张图片的像素点数据: 因此我们需要将这些变量的数值输出到Excel中,方便后续…

Python蓝桥杯

蓝桥杯是一项面向全国青少年的编程竞赛,Python是其中的参赛语言之一。以下是关于Python蓝桥杯的一些信息: 比赛内容 - 基础编程知识:包括Python语言的基础语法、数据结构(如列表、字典、元组等)、控制流&#xff0…

基于Python+Django的网上招聘管理系统

项目介绍 PythonDjango网上招聘系统的设计与实现(Pycharm Django Vue Mysql) 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。整个平台包括前台和后台两个部分。 - 前台功能包括:首页、岗位详情页、简历中…

用Embassy库编写的自动化下载程序

Embassy 是一个基于 Kotlin 的 HTTP 客户端库,用于简化 HTTP 请求的处理。你可以使用 Embassy 来编写自动化下载程序,类似于其他 HTTP 客户端库。 以下是使用 Embassy 库编写的一个简单自动化下载程序的示例。该程序将从指定 URL 下载文件并保存到本地。…

学习springboot-Bean管理(Bean 注册,Bean 扫描)

Bean 扫描 可以浏览下面的博客链接 :spring 学习 (注解)-CSDN博客 在学习spring 注解时,我们使用 Component ,Service,Controller等 这样的注解,将目标类信息,传递给IOC容器,为其创…

前端无限滚动内容自动回收技术详解:原理、实现与优化

文章目录 一、核心需求与技术挑战1.1 无限滚动的问题症结1.2 自动回收的三大目标 二、技术实现原理2.1 虚拟滚动核心机制2.2 关键技术指标 三、完整实现方案3.1 基础HTML结构3.2 CSS关键样式3.3 JavaScript核心逻辑3.3.1 滚动控制器3.3.2 动态尺寸处理 四、性能优化策略4.1 内存…