Python爬虫系列之得物小程序data算法

如有疑问> 点击这里与我交流 <

微信请扫描下方二维码

代码仅供学习交流,请勿用于非法用途

直接上代码

function e(t, e) {return function(t) {if (Array.isArray(t)) return t;}(t) || function(t, e) {var n = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];if (null != n) {var r, i, o = [], a = !0, s = !1;................................................................................................................................................................................................});}}));
}
// 加密函数
function encrypt(params, method){/*params:请求参数{"sortType": "0", "sortMode": "1", "limit": "20", "showHot": "1", "sign": "dd2d91e263187b0ee2ad510e8874031a"}method:请求方法:GET POSTreturn {............................................................................................................   }*/return E(JSON.stringify(params), method);
}// 解密函数
function decrypt(resp, b, e){/*resp:请求的响应数据(json)b    :encrypt生成加密参数时候返回的json - be    :encrypt生成加密参数时候返回的json - ereturn {"status":200,"data":{"total":256944,"totalText":"25万件+商品","page":1,"lastId":"20","productList":[{"requestId":"","page":1,"dataType":0,"productId":10903,"spuId":10903,"propertyValueId":0,"propertyValue":"","logoUrl":"https://cdn.poizon.com/source-img/origin-img/20201205/8b325405f45b4988851ab5fc20bbfad7.jpg","images":["https://cdn.poizon.com/source-img/origin-img/20201205/8b325405f45b4988851ab5fc20bbfad7.jpg"],"title":"Nike Air Monarch 4 White Navy 缓震透气复古运动老爹鞋 男女同款 蓝白","subTitle":"","spuMinSalePrice":39900,"minSalePrice":39900,"maxSalePrice":0,"soldNum":584376,"favAll":0,"price":39900,"brandLogoUrl":"https://cdn.poizon.com/source-img/brand-img//bdd8b4fb815b4bcaa6136858f7f710a0-144.png","articleNumber":"415445-102","priceType":1,"goodsType":0,"type":1,"categoryId":36,"brandId":144,"acm":"1.srh.cspu_10903.0.default_risk-little_smartmenu-exp_rookie_discount_default-cache-exp.rid_e3ea53025aee12ab","isBrandPrice":0,"brandDirectSupply":0,"activityPrice":0,"underlineTagVo":[{"title":"出游推荐","type":7,"sort":85,"imageUrl":"","startTime":1633009156000,"endTime":2147454847000}],"bidType":0,"newPeopleDiscountCandidate":true,"imageModels":[],"showImageModels":false},{"requestId":"e3ea53025aee12ab","page":1,"dataType":0,"productId":1373157,"spuId":1373157,"propertyValueId":0,"propertyValue":"","logoUrl":"https://cdn.poizon.com/pro-img/origin-img/20210304/bd1d71a939374058991bde2ad4f50856.jpg","images":["https://cdn.poizon.com/pro-img/origin-img/20210304/bd1d71a939374058991bde2ad4f50856.jpg"],"title":"LiNing李宁 音速9 Team 回弹耐磨篮球鞋 冰淇淋","subTitle":"","spuMinSalePrice":45900,"minSalePrice":45900,"maxSalePrice":0,"soldNum":125096,"favAll":0,"price":45900,"brandLogoUrl":"https://cdn.poizon.com/source-img/brand-img//11e672600b29416c98fa98c427635ac7-33.png","articleNumber":"ABPR017-5","priceType":1,"goodsType":0,"type":1,"categoryId":31,"brandId":33,"acm":"1.srh.cspu_3651747.0.default_risk-little_smartmenu-exp_rookie_discount_default-cache-exp.rid_e3ea53025aee12ab","isBrandPrice":0,"brandDirectSupply":0,"activityPrice":0,"underlineTagVo":[{"title":"出游推荐","type":7,"sort":85,"imageUrl":"","startTime":1633009156000,"endTime":2147454847000}],"bidType":0,"newPeopleDiscountCandidate":true,"imageModels":[],"showImageModels":false},{"requestId":"e3ea53025aee12ab","page":1,"dataType":0,"productId":1544857,"spuId":1544857,"propertyValueId":0,"propertyValue":"","logoUrl":"https://cdn.poizon.com/pro-img/origin-img/20210823/b37fcf42a4ca41cf82c4848d6d0ffc5c.jpg","images":["https://cdn.poizon.com/pro-img/origin-img/20210823/b37fcf42a4ca41cf82c4848d6d0ffc5c.jpg"],"title":"adidas originals Yeezy Boost 350 V2 \"Light\" 白黄 变..................*/return D(resp.data, b, e);
}function getHtml(url, decryptParam){let res = null;const request  = require('xmlhttprequest')let xhr = new request.XMLHttpRequest();xhr.open("GET", url, true);//提交get请求到服务器xhr.setRequestHeader("AppId", "wxapp");xhr.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat");xhr.setRequestHeader("appVersion", "4.4.0");xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");xhr.setRequestHeader("platform", "h5");// xhr.setRequestHeader("Referer", "https://servicewechat.com/wx3c12cdd0ae8b1a7b/260/page-frame.html");xhr.send(null);xhr.onreadystatechange = function() {//服务器返回值的处理函数,此处使用匿名函数进行实现if (xhr.readyState == 4 && xhr.status == 200) {//var responseText = JSON.parse(xhr.responseText);console.log(decrypt(responseText, decryptParam.a, decryptParam.c));}};
}function demo(){let params = {"sortType": "0", "sortMode": "1", "limit": "20", "showHot": "1", "sign": "dd2d91e263187b0ee2ad510e8874031a"};let resp = encrypt(params, "GET");let data = JSON.parse(resp.d).data;  console.log(resp);console.log(data);let url = "https://app.dewu.com/api/v1/h5/search/fire/search/list?data=" + data;getHtml(url, resp);
}demo();

Python爬虫系列之得物小程序data算法相关推荐

  1. 【课程设计】基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现

    [课程设计]基于Taro+React+Springboot+TaroUI+Python爬虫的网络音乐播放小程序详细设计实现 解决触摸穿透 自定义导航栏 文章目录 项目简介 功能截图 1.用户登录注册 ...

  2. 【Python爬虫系列教程 28-100】小姐姐带你入门爬虫框架Scrapy、 使用Scrapy框架爬取糗事百科段子

    文章目录 Scrapy快速入门 安装和文档: 快速入门: 创建项目: 目录结构介绍: Scrapy框架架构 Scrapy框架介绍: Scrapy框架模块功能: Scrapy Shell 打开Scrap ...

  3. 【Python基础系列】每天一个小程序-01

    文章目录 题目 参考代码 代码分析 题目 第0000题 将你的 QQ 头像(或者微博/信头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果. 类似于图中效果. 参考代码 from PIL ...

  4. 【Python爬虫系列教程 25-100】小姐姐教大家对百度关键词收录数进行爬取,告诉你什么是有流量的关键词!

    文章目录 百度关键词收录数爬取 需求 TODO 实现 使用说明 代码 爬取结果 百度关键词收录数爬取 需求 根据百度搜索,输入关键词,获得相应关键词的收录数. 收集完数据后,根据指定的阈值进行数据分类 ...

  5. 【Python爬虫系列教程 21-100】小姐姐是时候带大家爬取表情包,再也不担心你没有表情包发了!

    是这样的 有一次想要斗图 配图 就在网上搜索表情包 然后发现了一个表情巨多的网站 不小心动起了邪念 产生了兴趣 那就 把它们存下来吧 用 requests 请求了一下 发现这个网站没有做反爬 发现这里 ...

  6. 【Python爬虫系列教程 22-100】小姐姐教大家爬取喜马拉雅全站音频数据,探秘喜马拉雅的天籁之音

    文章目录 一.前言 二.寻找音频的URL 三.请求参数的处理 四.重新分析目标网站 五.实现代码 六.爬取结果 一.前言 喜马拉雅FM是一个知名的音频分享平台,在移动音频行业的市场占有率已达73%,用 ...

  7. Python爬虫系列之爬取某奢侈品小程序店铺商品数据

    Python爬虫系列之爬取某奢侈品小程序店铺商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学 ...

  8. Python爬虫系列之多多买菜小程序数据爬取

    Python爬虫系列之多多买菜小程序数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流, ...

  9. Python爬虫系列之爬取某优选微信小程序全国店铺商品数据

    Python爬虫系列之爬取某优选微信小程序全国商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅 ...

  10. Python爬虫系列之肯德基宅急送小程序kbcts、kbsv算法

    Python爬虫系列之肯德基宅急送小程序kbcts.kbsv算法 如有疑问> 点击这里与我交流 < 微信请扫描下方二维码 代码仅供学习交流,请勿用于非法用途 直接上代码 import re ...

最新文章

  1. 畅通工程再续_MST(hdu 1875)
  2. java web基础编程题_云课堂javaweb微专业Java基础测试题3
  3. tableau 实战练习数据源分享_小白入行数据分析师3年-工作内容复盘分享含代码(二)-数据库及Tableau篇介绍...
  4. LeetCode 1760. 袋子里最少数目的球(二分查找)
  5. linux下追查线上问题常用命令
  6. STL map 的基本成员函数
  7. Win7扫雷的H5完整复刻实现(二) / js扫雷算法处理空白连通域与点击不同方块的实现
  8. python中pyserial模块使用方法
  9. 纯HTML CSS制作导航栏 下拉菜单
  10. PageHelper.startPage的作用
  11. 利用集成支持向量机模型评估信贷风险
  12. 【产品】项目管理的五个过程和九大知识领域
  13. uniapp微信小程序授权微信头像昵称
  14. .考试倒计时44天!来提分啦!
  15. okgroup考试题:2019
  16. 电脑上的文件夹都是显示英文怎么快速翻译成中文
  17. 什么是安拆网?安拆网有什么作用?
  18. 黑马程序员————集合框架1(day14)
  19. 中班音乐会跳舞的机器人_中班音乐教案:会跳舞的跳跳糖
  20. [免费]织梦xml地图生成插件

热门文章

  1. 小米路由器AC2100开启IPV6的方法
  2. css文本缩进两个字符,css如何设置首行缩进2个字符
  3. android TextView首行缩进两个字符
  4. Vs code 设置缩进两个字符
  5. 怎样有效提高记忆力?
  6. [NISACTF 2022]上
  7. 简单编程(五)编程验证一下“角谷猜想”
  8. bug是什么意思详细介绍
  9. git基本命令、提交pr
  10. c语言去尾法和进一法的例子,用“进一法”和“去尾法”解决问题教学案例