淘宝热卖
#
#
# #https://uland.taobao.com/sem/tbsearch?refpid=mm_26632258_3504122_32538762&keyword=%E5%AE%B6%E5%85%B7%E5%AE%B6%E7%94%B5&clk1=d865e31690155c889eb6f8204db5f00f&upsId=d865e31690155c889eb6f8204db5f00f&spm=a2e0b.20350158.31919782.1&pid=mm_26632258_3504122_32538762&union_lens=recoveryid%3A201_33.44.253.58_36690186_1689583239335%3Bprepvid%3A201_33.44.253.58_36690186_1689583239335&pnum=2
import requests
import execjs
import time
token = 'dca9c957b628972425556e45115fd052'
i = round(time.time() * 1000)
g = '12574478'
data = '{"pNum":0,"pSize":"60","refpid":"mm_26632258_3504122_32538762","variableMap":"{\\"q\\":\\"\u5929\u732B\u8D85\u5E02+\u8D85\u5E02\\",\\"navigator\\":false,\\"clk1\\":\\"e56500d2a7a68892e26ca98fecdbd173\\",\\"union_lens\\":\\"recoveryid:201_33.44.178.150_38192436_1690181368498;prepvid:201_33.44.178.150_38192436_1690181368498\\",\\"recoveryId\\":\\"201_33.80.191.243_38187713_1690181587831\\"}","qieId":"36308","spm":"a2e0b.20350158.31919782","app_pvid":"201_33.80.191.243_38187713_1690181587831","ctm":"spm-url:a2e0b.20350158.31919782.1;page_url:https%3A%2F%2Fuland.taobao.com%2Fsem%2Ftbsearch%3Frefpid%3Dmm_26632258_3504122_32538762%26keyword%3D%25E5%25A4%25A9%25E7%258C%25AB%25E8%25B6%2585%25E5%25B8%2582%252B%25E8%25B6%2585%25E5%25B8%2582%26clk1%3De56500d2a7a68892e26ca98fecdbd173%26upsId%3De56500d2a7a68892e26ca98fecdbd173%26spm%3Da2e0b.20350158.31919782.1%26pid%3Dmm_26632258_3504122_32538762%26union_lens%3Drecoveryid%253A201_33.44.178.150_38192436_1690181368498%253Bprepvid%253A201_33.44.178.150_38192436_1690181368498%26pnum%3D0"}'
sing = token + "&" + str(i) + "&" + g + "&" + data
ext = execjs.compile(open('./taobaoremai.js','r',encoding='utf-8').read()).call('h',sing)
headers = {
'authority': 'h5api.m.taobao.com',
'accept': '*/*',
'accept-language': 'zh-CN,zh;q=0.9',
'cookie': '_samesite_flag_=true; cookie2=1506ff90fef96af2df5a35c1620e0659; t=12ba77f71cf77089df1759344b51a2b5; _tb_token_=7eee1f9750fb0; _m_h5_tk=dca9c957b628972425556e45115fd052_1690189761455; _m_h5_tk_enc=200e40652c5757483b82f8cb33c84b82; cna=VJORHNPUKw0CAXuKSap9Jk6W; xlly_s=1; tfstk=cL7lBkfIRg-SDc4dhTT7yPLwveEAa1geIw7fuWrbzhIDk5sMasXK0c86FSvuC8oC.; l=fBxNiwTVNC-zvPDABOfZPurza7797IRfguPzaNbMi9fP_ufp54mfW1_FK389CnGVesMDR3lDK4dwBvT52yCVV4wH6b293Ono3dhyN3pR.; isg=BCIimDizssMpjK4fgLL_irKAc6iEcyaNpqs5GGy7WhVAP8O5VAcUner5b3vDL54l',
'referer': 'https://uland.taobao.com/',
'sec-ch-ua': '"Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': '"Windows"',
'sec-fetch-dest': 'script',
'sec-fetch-mode': 'no-cors',
'sec-fetch-site': 'same-site',
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
}
params = (
('jsv', '2.5.1'),
('appKey', '12574478'),
('t', i),
('sign', ext),
('api', 'mtop.alimama.union.xt.en.api.entry'),
('v', '1.0'),
('AntiCreep', 'true'),
('timeout', '20000'),
('AntiFlood', 'true'),
('type', 'jsonp'),
('dataType', 'jsonp'),
('callback', 'mtopjsonp2'),
('data', '{"pNum":0,"pSize":"60","refpid":"mm_26632258_3504122_32538762","variableMap":"{\\"q\\":\\"\u5929\u732B\u8D85\u5E02+\u8D85\u5E02\\",\\"navigator\\":false,\\"clk1\\":\\"e56500d2a7a68892e26ca98fecdbd173\\",\\"union_lens\\":\\"recoveryid:201_33.44.178.150_38192436_1690181368498;prepvid:201_33.44.178.150_38192436_1690181368498\\",\\"recoveryId\\":\\"201_33.80.191.243_38187713_1690181587831\\"}","qieId":"36308","spm":"a2e0b.20350158.31919782","app_pvid":"201_33.80.191.243_38187713_1690181587831","ctm":"spm-url:a2e0b.20350158.31919782.1;page_url:https%3A%2F%2Fuland.taobao.com%2Fsem%2Ftbsearch%3Frefpid%3Dmm_26632258_3504122_32538762%26keyword%3D%25E5%25A4%25A9%25E7%258C%25AB%25E8%25B6%2585%25E5%25B8%2582%252B%25E8%25B6%2585%25E5%25B8%2582%26clk1%3De56500d2a7a68892e26ca98fecdbd173%26upsId%3De56500d2a7a68892e26ca98fecdbd173%26spm%3Da2e0b.20350158.31919782.1%26pid%3Dmm_26632258_3504122_32538762%26union_lens%3Drecoveryid%253A201_33.44.178.150_38192436_1690181368498%253Bprepvid%253A201_33.44.178.150_38192436_1690181368498%26pnum%3D0"}'),
)
response = requests.get('https://h5api.m.taobao.com/h5/mtop.alimama.union.xt.en.api.entry/1.0/', headers=headers, params=params).text
print(response)
#NB. Original query string below. It seems impossible to parse and
#reproduce query strings 100% accurately so the one below is given
#in case the reproduced version is not "correct".
# response = requests.get('https://h5api.m.taobao.com/h5/mtop.alimama.union.xt.en.api.entry/1.0/?jsv=2.5.1&appKey=12574478&t=1690181596139&sign=941d0628a49e8e198b3589f67d928c2f&api=mtop.alimama.union.xt.en.api.entry&v=1.0&AntiCreep=true&timeout=20000&AntiFlood=true&type=jsonp&dataType=jsonp&callback=mtopjsonp2&data=%7B%22pNum%22%3A0%2C%22pSize%22%3A%2260%22%2C%22refpid%22%3A%22mm_26632258_3504122_32538762%22%2C%22variableMap%22%3A%22%7B%5C%22q%5C%22%3A%5C%22%E5%A4%A9%E7%8C%AB%E8%B6%85%E5%B8%82%2B%E8%B6%85%E5%B8%82%5C%22%2C%5C%22navigator%5C%22%3Afalse%2C%5C%22clk1%5C%22%3A%5C%22e56500d2a7a68892e26ca98fecdbd173%5C%22%2C%5C%22union_lens%5C%22%3A%5C%22recoveryid%3A201_33.44.178.150_38192436_1690181368498%3Bprepvid%3A201_33.44.178.150_38192436_1690181368498%5C%22%2C%5C%22recoveryId%5C%22%3A%5C%22201_33.80.191.243_38187713_1690181587831%5C%22%7D%22%2C%22qieId%22%3A%2236308%22%2C%22spm%22%3A%22a2e0b.20350158.31919782%22%2C%22app_pvid%22%3A%22201_33.80.191.243_38187713_1690181587831%22%2C%22ctm%22%3A%22spm-url%3Aa2e0b.20350158.31919782.1%3Bpage_url%3Ahttps%253A%252F%252Fuland.taobao.com%252Fsem%252Ftbsearch%253Frefpid%253Dmm_26632258_3504122_32538762%2526keyword%253D%2525E5%2525A4%2525A9%2525E7%25258C%2525AB%2525E8%2525B6%252585%2525E5%2525B8%252582%25252B%2525E8%2525B6%252585%2525E5%2525B8%252582%2526clk1%253De56500d2a7a68892e26ca98fecdbd173%2526upsId%253De56500d2a7a68892e26ca98fecdbd173%2526spm%253Da2e0b.20350158.31919782.1%2526pid%253Dmm_26632258_3504122_32538762%2526union_lens%253Drecoveryid%25253A201_33.44.178.150_38192436_1690181368498%25253Bprepvid%25253A201_33.44.178.150_38192436_1690181368498%2526pnum%253D0%22%7D', headers=headers)
function h(a) { function b(a, b) { return a << b | a >>> 32 - b } function c(a, b) { var c, d, e, f, g; return e = 2147483648 & a, f = 2147483648 & b, c = 1073741824 & a, d = 1073741824 & b, g = (1073741823 & a) + (1073741823 & b), c & d ? 2147483648 ^ g ^ e ^ f : c | d ? 1073741824 & g ? 3221225472 ^ g ^ e ^ f : 1073741824 ^ g ^ e ^ f : g ^ e ^ f } function d(a, b, c) { return a & b | ~a & c } function e(a, b, c) { return a & c | b & ~c } function f(a, b, c) { return a ^ b ^ c } function g(a, b, c) { return b ^ (a | ~c) } function h(a, e, f, g, h, i, j) { return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e) } function i(a, d, f, g, h, i, j) { return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d) } function j(a, d, e, g, h, i, j) { return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d) } function k(a, d, e, f, h, i, j) { return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d) } function l(a) { for (var b, c = a.length, d = c + 8, e = (d - d % 64) / 64, f = 16 * (e + 1), g = new Array(f - 1), h = 0, i = 0; c > i; ) b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | a.charCodeAt(i) << h, i++; return b = (i - i % 4) / 4, h = i % 4 * 8, g[b] = g[b] | 128 << h, g[f - 2] = c << 3, g[f - 1] = c >>> 29, g } function m(a) { var b, c, d = "", e = ""; for (c = 0; 3 >= c; c++) b = a >>> 8 * c & 255, e = "0" + b.toString(16), d += e.substr(e.length - 2, 2); return d } function n(a) { a = a.replace(/\r\n/g, "\n"); for (var b = "", c = 0; c < a.length; c++) { var d = a.charCodeAt(c); 128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(d >> 6 | 192), b += String.fromCharCode(63 & d | 128)) : (b += String.fromCharCode(d >> 12 | 224), b += String.fromCharCode(d >> 6 & 63 | 128), b += String.fromCharCode(63 & d | 128)) } return b } var o, p, q, r, s, t, u, v, w, x = [], y = 7, z = 12, A = 17, B = 22, C = 5, D = 9, E = 14, F = 20, G = 4, H = 11, I = 16, J = 23, K = 6, L = 10, M = 15, N = 21; for (a = n(a), x = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878, o = 0; o < x.length; o += 16) p = t, q = u, r = v, s = w, t = h(t, u, v, w, x[o + 0], y, 3614090360), w = h(w, t, u, v, x[o + 1], z, 3905402710), v = h(v, w, t, u, x[o + 2], A, 606105819), u = h(u, v, w, t, x[o + 3], B, 3250441966), t = h(t, u, v, w, x[o + 4], y, 4118548399), w = h(w, t, u, v, x[o + 5], z, 1200080426), v = h(v, w, t, u, x[o + 6], A, 2821735955), u = h(u, v, w, t, x[o + 7], B, 4249261313), t = h(t, u, v, w, x[o + 8], y, 1770035416), w = h(w, t, u, v, x[o + 9], z, 2336552879), v = h(v, w, t, u, x[o + 10], A, 4294925233), u = h(u, v, w, t, x[o + 11], B, 2304563134), t = h(t, u, v, w, x[o + 12], y, 1804603682), w = h(w, t, u, v, x[o + 13], z, 4254626195), v = h(v, w, t, u, x[o + 14], A, 2792965006), u = h(u, v, w, t, x[o + 15], B, 1236535329), t = i(t, u, v, w, x[o + 1], C, 4129170786), w = i(w, t, u, v, x[o + 6], D, 3225465664), v = i(v, w, t, u, x[o + 11], E, 643717713), u = i(u, v, w, t, x[o + 0], F, 3921069994), t = i(t, u, v, w, x[o + 5], C, 3593408605), w = i(w, t, u, v, x[o + 10], D, 38016083), v = i(v, w, t, u, x[o + 15], E, 3634488961), u = i(u, v, w, t, x[o + 4], F, 3889429448), t = i(t, u, v, w, x[o + 9], C, 568446438), w = i(w, t, u, v, x[o + 14], D, 3275163606), v = i(v, w, t, u, x[o + 3], E, 4107603335), u = i(u, v, w, t, x[o + 8], F, 1163531501), t = i(t, u, v, w, x[o + 13], C, 2850285829), w = i(w, t, u, v, x[o + 2], D, 4243563512), v = i(v, w, t, u, x[o + 7], E, 1735328473), u = i(u, v, w, t, x[o + 12], F, 2368359562), t = j(t, u, v, w, x[o + 5], G, 4294588738), w = j(w, t, u, v, x[o + 8], H, 2272392833), v = j(v, w, t, u, x[o + 11], I, 1839030562), u = j(u, v, w, t, x[o + 14], J, 4259657740), t = j(t, u, v, w, x[o + 1], G, 2763975236), w = j(w, t, u, v, x[o + 4], H, 1272893353), v = j(v, w, t, u, x[o + 7], I, 4139469664), u = j(u, v, w, t, x[o + 10], J, 3200236656), t = j(t, u, v, w, x[o + 13], G, 681279174), w = j(w, t, u, v, x[o + 0], H, 3936430074), v = j(v, w, t, u, x[o + 3], I, 3572445317), u = j(u, v, w, t, x[o + 6], J, 76029189), t = j(t, u, v, w, x[o + 9], G, 3654602809), w = j(w, t, u, v, x[o + 12], H, 3873151461), v = j(v, w, t, u, x[o + 15], I, 530742520), u = j(u, v, w, t, x[o + 2], J, 3299628645), t = k(t, u, v, w, x[o + 0], K, 4096336452), w = k(w, t, u, v, x[o + 7], L, 1126891415), v = k(v, w, t, u, x[o + 14], M, 2878612391), u = k(u, v, w, t, x[o + 5], N, 4237533241), t = k(t, u, v, w, x[o + 12], K, 1700485571), w = k(w, t, u, v, x[o + 3], L, 2399980690), v = k(v, w, t, u, x[o + 10], M, 4293915773), u = k(u, v, w, t, x[o + 1], N, 2240044497), t = k(t, u, v, w, x[o + 8], K, 1873313359), w = k(w, t, u, v, x[o + 15], L, 4264355552), v = k(v, w, t, u, x[o + 6], M, 2734768916), u = k(u, v, w, t, x[o + 13], N, 1309151649), t = k(t, u, v, w, x[o + 4], K, 4149444226), w = k(w, t, u, v, x[o + 11], L, 3174756917), v = k(v, w, t, u, x[o + 2], M, 718787259), u = k(u, v, w, t, x[o + 9], N, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s); var O = m(t) + m(u) + m(v) + m(w); return O.toLowerCase() }
标签:function,return,22%,基础,爬虫,3A%,js,5C%,33.44 From: https://www.cnblogs.com/thaimj1314520/p/17578997.html