Python全系列 教程
3567个小节阅读:5930.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
https://ggzyfw.fj.gov.cn/business/list/
https://www.npmjs.com/package/crypto-js
xxxxxxxxxx
11npm install crypto-js
或者
xxxxxxxxxx
11yarn add crypto-js
xxxxxxxxxx
121var CryptoJS = require("crypto-js");
2
3function get_rs(t,params1,params2) {
4 var e = CryptoJS.enc.Utf8.parse(params1)
5 , n = CryptoJS.enc.Utf8.parse(params2)
6 , a = CryptoJS.AES.decrypt(t, e, {
7 iv: n,
8 mode: CryptoJS.mode.CBC,
9 padding: CryptoJS.pad.Pkcs7
10 });
11 return a.toString(CryptoJS.enc.Utf8)
12}
xxxxxxxxxx
561import requests
2
3headers = {
4 'Accept': 'application/json, text/plain, */*',
5 'Accept-Language': 'zh-CN,zh;q=0.9',
6 'Connection': 'keep-alive',
7 'Content-Type': 'application/json;charset=UTF-8',
8 'Origin': 'https://ggzyfw.fj.gov.cn',
9 'Referer': 'https://ggzyfw.fj.gov.cn/business/list/',
10 'Sec-Fetch-Dest': 'empty',
11 'Sec-Fetch-Mode': 'cors',
12 'Sec-Fetch-Site': 'same-origin',
13 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36',
14 'portal-sign': '4d94ab9c6fff4d9377e0bfd07ffe557b',
15 'sec-ch-ua': '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
16 'sec-ch-ua-mobile': '?0',
17 'sec-ch-ua-platform': '"Windows"',
18}
19
20json_data = {
21 'pageNo': 1,
22 'pageSize': 20,
23 'total': 0,
24 'AREACODE': '',
25 'M_PROJECT_TYPE': '',
26 'KIND': 'GCJS',
27 'GGTYPE': '1',
28 'PROTYPE': '',
29 'timeType': '6',
30 'BeginTime': '2023-03-03 00:00:00',
31 'EndTime': '2023-08-31 23:59:59',
32 'createTime': [],
33 'ts': 1693475433644,
34}
35
36response = requests.post('https://ggzyfw.fj.gov.cn/FwPortalApi/Trade/TradeInfo', headers=headers, json=json_data)
37
38data = response.json().get('Data')
39
40import execjs
41
42# 读取js代码
43with open('./16_js.js','r') as f:
44 js_code = f.read()
45
46# 解析js,创建js对象
47ctx = execjs.compile(js_code)
48
49
50# t = "MZphJmFlelDpw2aSCfdFb/P3tx6u8VHU/M7MqPRS6y6RaH/5IbXivLEiR9o33DJkTcSPLypQCFpPR82kvps4XAS/QiDAsPVBMK4HU3LUuLyxQLn42XoQKtsRU3nLrOppUcsUCaY8vfPxRtOB4RmS8utPv1yghJtEXPzFsqCxHdcMCUo/o0DpzF5NzSMvlvmYDctx2SVncj3BldMoJn2SZLwPyk2NghU08KyffZyPMaiTmaAeX42LAu8//RhilPgFkR4WUfSd2JSf5WLW1LG0xNJQXx0V1mwtdekmdeH1VkFuapV7vq+eUWCydb4g4fzb+gAwJL8FCmRzBol9j8tdr3ikRFVEttwRl9PG7/ihq/YjCAvWr4S4BAHs4ZRtfo3RMCYFHi+jPkAJWSDArZGriI069tqw9zN04c5G6N4DVQSHwOvm0/JnTWjrIJ/7YTGM+e6lE0DCglS3dHuwxQEGYp3tfxIqnuEMZglV+8rpeVwPoZcWzE3A+0zqJ1ypmhsLk6ZKqpp1jnwvnzCyc3XEvvNlC++1BOPDxaBjjWc94/mcXO37RwjEVQx/h6sCIRJzo9Qwpe2emcsK/ZvAN2433cXPrdZXn1RTWnYkI/NfUMAfib+W54hkccA1krMstvc3oahDlYhOlTlv2OmGoknLoBaWnXiU3Dv51apgdZ4XBpBfN4HOzY12/zq4cnd1u319dBu0fRETiadFXqAUE9nRbmqZtQ4L7/byasPdOOxOagv7nIH4bvcXpfXDqhz6CMDL9Ei+N/dyRWlt3BX/bUPQ6H9E89HbmeJqJFPXZ1HeSHR2Ijl601S2B03lYQcrysSwWh8kzM1D/0N3Dm5z1R3kxvJ5iYpjfPBZH6ozU/4F4E42z1BInZRHViDc79MM6yNB433MMaAl5jsQBSDy33gBwlmx21J35xzmHdsLjmCuVstWvzWgVYOrRCD3dChIoueE"
51params1= 'EB444973714E4A40876CE66BE45D5930'
52params2 = 'B5A8904209931867'
53
54# 调用js里的函数
55rs = ctx.call('get_rs',data,params1,params2)
56print(rs)