Python全系列 教程
3567个小节阅读:5930.8k
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
学习目标:
https://curlconverter.com/python/
xxxxxxxxxx
1061function o(e, t, i, n, a, o) {
2 var s, c, r, l, d, u, h, p, f, m, v, g, y, b, C = new Array(16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756), _ = new Array(-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344), w = new Array(520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584), k = new Array(8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928), x = new Array(256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080), T = new Array(536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312), A = new Array(2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154), N = new Array(268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696), $ = function(e) {
3 for (var t, i, n, a = new Array(0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964), o = new Array(0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697), s = new Array(0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272), c = new Array(0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144), r = new Array(0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256), l = new Array(0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488), d = new Array(0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746), u = new Array(0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568), h = new Array(0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578), p = new Array(0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488), f = new Array(0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800), m = new Array(0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744), v = new Array(0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128), g = new Array(0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261), y = e.length > 8 ? 3 : 1, b = new Array(32 * y), C = new Array(0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0), _ = 0, w = 0, k = 0; k < y; k++) {
4 var x = e.charCodeAt(_++) << 24 | e.charCodeAt(_++) << 16 | e.charCodeAt(_++) << 8 | e.charCodeAt(_++)
5 , T = e.charCodeAt(_++) << 24 | e.charCodeAt(_++) << 16 | e.charCodeAt(_++) << 8 | e.charCodeAt(_++);
6 x ^= (n = 252645135 & (x >>> 4 ^ T)) << 4,
7 x ^= n = 65535 & ((T ^= n) >>> -16 ^ x),
8 x ^= (n = 858993459 & (x >>> 2 ^ (T ^= n << -16))) << 2,
9 x ^= n = 65535 & ((T ^= n) >>> -16 ^ x),
10 x ^= (n = 1431655765 & (x >>> 1 ^ (T ^= n << -16))) << 1,
11 x ^= n = 16711935 & ((T ^= n) >>> 8 ^ x),
12 n = (x ^= (n = 1431655765 & (x >>> 1 ^ (T ^= n << 8))) << 1) << 8 | (T ^= n) >>> 20 & 240,
13 x = T << 24 | T << 8 & 16711680 | T >>> 8 & 65280 | T >>> 24 & 240,
14 T = n;
15 for (var A = 0; A < C.length; A++)
16 C[A] ? (x = x << 2 | x >>> 26,
17 T = T << 2 | T >>> 26) : (x = x << 1 | x >>> 27,
18 T = T << 1 | T >>> 27),
19 T &= -15,
20 t = a[(x &= -15) >>> 28] | o[x >>> 24 & 15] | s[x >>> 20 & 15] | c[x >>> 16 & 15] | r[x >>> 12 & 15] | l[x >>> 8 & 15] | d[x >>> 4 & 15],
21 i = u[T >>> 28] | h[T >>> 24 & 15] | p[T >>> 20 & 15] | f[T >>> 16 & 15] | m[T >>> 12 & 15] | v[T >>> 8 & 15] | g[T >>> 4 & 15],
22 n = 65535 & (i >>> 16 ^ t),
23 b[w++] = t ^ n,
24 b[w++] = i ^ n << 16
25 }
26 return b
27 }(e), L = 0, S = t.length, z = 0, I = 32 == $.length ? 3 : 9;
28 p = 3 == I ? i ? new Array(0,32,2) : new Array(30,-2,-2) : i ? new Array(0,32,2,62,30,-2,64,96,2) : new Array(94,62,-2,32,64,2,30,-2,-2),
29 2 == o ? t += " " : 1 == o ? i && (r = 8 - S % 8,
30 t += String.fromCharCode(r, r, r, r, r, r, r, r),
31 8 === r && (S += 8)) : o || (t += "\0\0\0\0\0\0\0\0");
32 var B = ""
33 , F = "";
34 for (1 == n && (f = a.charCodeAt(L++) << 24 | a.charCodeAt(L++) << 16 | a.charCodeAt(L++) << 8 | a.charCodeAt(L++),
35 v = a.charCodeAt(L++) << 24 | a.charCodeAt(L++) << 16 | a.charCodeAt(L++) << 8 | a.charCodeAt(L++),
36 L = 0); L < S; ) {
37 for (u = t.charCodeAt(L++) << 24 | t.charCodeAt(L++) << 16 | t.charCodeAt(L++) << 8 | t.charCodeAt(L++),
38 h = t.charCodeAt(L++) << 24 | t.charCodeAt(L++) << 16 | t.charCodeAt(L++) << 8 | t.charCodeAt(L++),
39 1 == n && (i ? (u ^= f,
40 h ^= v) : (m = f,
41 g = v,
42 f = u,
43 v = h)),
44 u ^= (r = 252645135 & (u >>> 4 ^ h)) << 4,
45 u ^= (r = 65535 & (u >>> 16 ^ (h ^= r))) << 16,
46 u ^= r = 858993459 & ((h ^= r) >>> 2 ^ u),
47 u ^= r = 16711935 & ((h ^= r << 2) >>> 8 ^ u),
48 u = (u ^= (r = 1431655765 & (u >>> 1 ^ (h ^= r << 8))) << 1) << 1 | u >>> 31,
49 h = (h ^= r) << 1 | h >>> 31,
50 c = 0; c < I; c += 3) {
51 for (y = p[c + 1],
52 b = p[c + 2],
53 s = p[c]; s != y; s += b)
54 l = h ^ $[s],
55 d = (h >>> 4 | h << 28) ^ $[s + 1],
56 r = u,
57 u = h,
58 h = r ^ (_[l >>> 24 & 63] | k[l >>> 16 & 63] | T[l >>> 8 & 63] | N[63 & l] | C[d >>> 24 & 63] | w[d >>> 16 & 63] | x[d >>> 8 & 63] | A[63 & d]);
59 r = u,
60 u = h,
61 h = r
62 }
63 h = h >>> 1 | h << 31,
64 h ^= r = 1431655765 & ((u = u >>> 1 | u << 31) >>> 1 ^ h),
65 h ^= (r = 16711935 & (h >>> 8 ^ (u ^= r << 1))) << 8,
66 h ^= (r = 858993459 & (h >>> 2 ^ (u ^= r))) << 2,
67 h ^= r = 65535 & ((u ^= r) >>> 16 ^ h),
68 h ^= r = 252645135 & ((u ^= r << 16) >>> 4 ^ h),
69 u ^= r << 4,
70 1 == n && (i ? (f = u,
71 v = h) : (u ^= m,
72 h ^= g)),
73 F += String.fromCharCode(u >>> 24, u >>> 16 & 255, u >>> 8 & 255, 255 & u, h >>> 24, h >>> 16 & 255, h >>> 8 & 255, 255 & h),
74 512 == (z += 8) && (B += F,
75 F = "",
76 z = 0)
77 }
78 if (B = (B += F).replace(/\0*$/g, ""),
79 !i) {
80 if (1 === o) {
81 var j = 0;
82 (S = B.length) && (j = B.charCodeAt(S - 1)),
83 j <= 8 && (B = B.substring(0, S - j))
84 }
85 B = decodeURIComponent(escape(B))
86 }
87 return B
88}
89f = "/[\t\n\f\r ]/g"
90l = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
91
92function decode1 (t) {
93 var e = (t = String(t).replace(f, "")).length;
94 e % 4 == 0 && (e = (t = t.replace(/==?$/, "")).length),
95 (e % 4 == 1 || /[^+a-zA-Z0-9/]/.test(t)) && u("Invalid character: the string to be decoded is not correctly encoded.");
96 for (var n, r, i = 0, o = "", a = -1; ++a < e; )
97 r = l.indexOf(t.charAt(a)),
98 n = i % 4 ? 64 * n + r : r,
99 i++ % 4 && (o += String.fromCharCode(255 & n >> (-2 * i & 6)));
100 return o
101}
102
103function get_rs(e) {
104 return JSON.parse(o("5e5062e82f15fe4ca9d24bc5", decode1(e), 0, 0, "012345677890123", 1))
105}
106// console.info(get_rs(data))
xxxxxxxxxx
401import 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/x-www-form-urlencoded',
8 'Origin': 'https://www.qimingpian.com',
9 'Sec-Fetch-Dest': 'empty',
10 'Sec-Fetch-Mode': 'cors',
11 'Sec-Fetch-Site': 'cross-site',
12 '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',
13 'sec-ch-ua': '"Chromium";v="116", "Not)A;Brand";v="24", "Google Chrome";v="116"',
14 'sec-ch-ua-mobile': '?0',
15 'sec-ch-ua-platform': '"Windows"',
16}
17
18data = {
19 'unionid': '',
20}
21
22response = requests.post('https://vipapi.qimingpian.cn/HomePage/recommendInfo', headers=headers, data=data)
23data = response.json().get('encrypt_data')
24print(f'成功获取数据:{data}')
25print('正在解析...')
26
27import execjs
28js = None
29with open('./14_js.js','r') as f:
30 js = f.read()
31
32# 生成一个执行js的对象
33ctx = execjs.compile(js)
34# 定义要转换的数据
35# data = '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'
36
37# 调用js中的函数
38rs = ctx.call('get_rs',data)
39print(rs)
40print('解析完毕')