首页 > 其他分享 >爬虫js基础3

爬虫js基础3

时间:2023-07-25 09:55:13浏览次数:37  
标签:function return 22% 基础 爬虫 3A% js 5C% 33.44

淘宝热卖

 

#
#
# #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

相关文章

  • 爬虫js基础网站爬取
    福建省公共资源交易电子平台  constCrypto=require('C://Users/lenovo/AppData/Roaming/npm/node_modules/crypto-js')t='N1jfMuHUNZzAwf7B5RzFD4rFfAG6IKSViOy+Bi1+vBS6tdj0qUgLXgTOefWa+x6oF2jKxCxIV62Atqmctwh3bbhQX5MFcDEcyWUNmlnnpi27ntuh6BEgQKRojUfPY7yfuy......
  • Py基础
    0.标识符:标识符由字母、数字、下划线组成。不能以数字开头,区分大小写。下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入。双下划线开头的__foo代表类的私有成员。双下划线开头和结尾的__foo__代表Python里特殊......
  • 左神算法-基础06-图
    左神算法-基础06-图图的存储方式邻接表邻接矩阵如何表达图?生成图?//图的节点publicclassNode{publicintvalue;//入度publicintin;//出度publicintout;publicArrayList<Node>nexts;publicArrayList<Edge>edges;......
  • GDAL-Python将s57数据转换为GeoJSON
    fromosgeoimportogrimportsubprocessimportglobimportosOGR_S57_OPTIONS="SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON"defGetAllS57Repertory():S57Path=[]for_fileinglob.glob(('{0}{1}*.000').format(path,os.sep)):......
  • js
    第一天:作用域&解构&箭头函数1.作用域1.1局部作用域函数作用域在函数内部声明的变量只能在函数内部被访问,外部无法直接访问块作用域使用{}包裹的代码成为代码块,代码块内部声明的变量外部将[有可能]无法被访问(var声明的会被访问,let和const声明的不会被访问)1.2全......
  • Typescript:基础语法学习(尚硅谷 李立超)
    官方文档:https://www.tslang.cn/docs/handbook/typescript-in-5-minutes.html搭建开发环境npmi-gtypescript安装完成界面:查看是否安装完成,输入以下命令:tsc执行命令:node文件名``编译代码tsc01_HelloTs.ts基础语法变量声明//生命一个变量a,同时指定他的类型为number......
  • JSTL 标签库详细介绍资料 .
     前言从JSP1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServerPagesStandardTagLibrary)的诞生。作者:丁令JSTL简介JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只......
  • LR调色基础知识
    曝光度和对比度:提高亮度。轻微减少对比度。(曝光调整的是整个画面的亮度)高光和白色色阶:减少高光和白色色阶以增加亮部的细节。阴影和黑色色阶:增加阴影和黑色色阶以提高暗部的细节。清晰度和去朦胧:轻微的提高数值以提高画面的通透感。鲜艳度和饱和度:轻微的提高数值以提高画面......
  • Rxjs 入门
    RxJS(ReactiveExtensionsforJavaScript)是一个用于处理异步数据流和事件流的库。它是基于观察者模式和迭代器模式的一种实现,可以帮助开发者更方便地处理复杂的异步操作。RxJS的核心概念是Observable(可观察对象)。Observable代表一个可观察的数据源,它可以发出多个值,并在完成或出错......
  • 《信息安全数学基础》第三章:循环群
    循环群(medium)循环群定义群\(G\)中的元素都是某个元素\(g\)的幂,则\(G\)称为循环群。\(g\)是\(G\)的一个生成元,\(g\)生成的循环群\(G\)记为\((g)\)或\(<g>\)。循环群分类无限循环群:\(\{...,g^{-2},g^{-1},g^{0},g^{1},g^{2},...\}\),其中\(g^{0}=e\)......