当前位置: 首页 > article >正文

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

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

文章目录

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


前言

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

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.kler.cn/a/583362.html

相关文章:

  • 【工具使用】IDEA 社区版如何创建 Spring Boot 项目(详细教程)
  • 深度学习视觉2D检测算法综述
  • 游戏辅助技术培训班课程学习【B002-中级班】
  • DeepSeek-R1 论文阅读总结
  • ubuntu 解决 DNS 代理设置错误,导致不能上网的 DoH、DoT问题
  • 鸿基智启:东土科技为具身智能时代构建确定性底座
  • 水雷探测用水下航行器侧扫声纳成像数据之论文阅读
  • Deepin通过二进制方式升级部署高版本 Docker
  • c语言 结构体对齐
  • 2020年蓝桥杯第十一届CC++大学B组(第一次)真题及代码
  • WPF 与 GMap.NET 结合实现雷达目标动态显示与地图绘制
  • JVM常用概念之常量
  • 【MySQL基础-3.1】MySQL DDL 语句详解:数据库操作篇
  • sql语句分页的关键字是?
  • 什么是 React 的合成事件?
  • paimon---同步mysql数据到paimon表中
  • uv python包管理工具
  • [极客大挑战 2019]FinalSQL【SQL布尔盲注】
  • Ubuntu 使用快速入门 | Android Framework
  • 电机控制常见面试问题(九)