python经典算法小程序-Python爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...
代码仅供学习交流,请勿用于非法用途
直接上代码
import hashlib
from parser import parseParam
from sign import sign
# 接口秘钥,代码仅供学习,不提供暴露签名
secret = ""
def md5(s):
m = hashlib.md5()
m.update(s.encode("utf-8"))
return str(m.hexdigest()).lower()
def getSign(params, header):
paramStr = ""
if header['content-type'] == "application/x-www-form-urlencoded":
paramStr = parseParam(params)
else:
paramStr = str(params)
return sign(secret, paramStr, header['api-timestamp'])
if __name__ == '__main__':
# application/x-www-form-urlencoded 测试
params = {
"marketingDataQueryReq": '{"spuSns":["20200823000422101803314"],"areaId":10}',
"userKey": "请填写自己的userKey",
}
header = {
"content-type": "application/x-www-form-urlencoded",
"userkey": "请填写自己的userKey",
"api-version": "V3",
"api-sign": "46a2a47696572c2c087e5534a311237a",
"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.15(0x17000f27) NetType/WIFI Language/zh_CN",
"referer": "https://servicewechat.com/wx6025c5470c3cb50c/170/page-frame.html",
"api-timestamp": "1598366897123",
}
sign = getSign(params, header)
print(sign)
# application/json 测试
params = {
"windowId": 45,
"areaId": 10,
"storeId": "66880000000512",
"excludeAct": "N",
"windowType": "ACTIVITY",
"pageSize": 12,
"spuSns": [],
"isFirstRefresh": "TRUE",
"userKey": "请填写自己的userKey"
}
header = {
"content-type": "application/json",
"userkey": "请填写自己的userKey",
"api-version": "V3",
"api-sign": "d4903f86cb0b258d9723f99a68e1d123",
"user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/7.0.15(0x17000f27) NetType/WIFI Language/zh_CN",
"referer": "https://servicewechat.com/wx6025c5470c3cb50c/170/page-frame.html",
"api-timestamp": "1598366845610",
}
sign = getSign(params, header)
print(sign)
python经典算法小程序-Python爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...相关推荐
- python爬取微信小程序(实战篇)_爬虫爬取微信小程序
之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...
- python爬虫爬取微信_Python爬虫爬取微信小程序
之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...
- python爬取微信小程序源代码_爬虫爬取微信小程序
之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...
- python天气查询小程序加背景图_微信小程序开发背景图显示功能
这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...
- 微信小程序爬虫python_爬虫爬取微信小程序
之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...
- 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)
[微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...
- 【微信小程序系列】微信小程序连接后端数据库(SSM)案例
[微信小程序系列]微信小程序连接后端数据库(SSM)案例 登录页面 login.wxml <view class="page"><loading hidden=& ...
- 【微信小程序系列】微信小程序简单的实现发送订阅信息
[微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...
- 【微信小程序宝典】从零开始做微信小程序开发NO.2
2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...
最新文章
- 给DataGrid添加自动增长的序列号
- 《计算机科学导论》一1.1 图灵模型
- 对java面试文章的技术漫谈的C#技术理解
- 日常生活小技巧 -- 虚拟串口工具
- C++ multiset
- python七巧板三角形_用七巧板拼出14种三角形,这才是图形认知的神器!
- Spark入门实战系列--6.SparkSQL(下)--Spark实战应用
- 基于JDBC的宠物管理系统
- Tomcat安装与配置(详细步骤)
- 毕业生见习期考核鉴定表(单位考核意见)
- CDN的加速域名、源站地址与回源host之间的关系
- 30天自制操作系统 学习笔记1
- 自认为隐藏在计算机补码中的秘密(原来这么简单)
- 第三章第二十四题(游戏:抽牌)(Game: pick a card)
- 聚类分析在用户行为中的实例_聚类分析案例之市场细分
- 刚开始有点紧张,闪送第一单
- 基于Gromacs的蛋白分子动力学模拟(RMSD、RMSF及蛋白的回旋半径)
- 五分钟学GIS | BIM与三维GIS的融合
- element-ui中点击菜单,改变当前菜单背景颜色
- “你 100% 的时间都是 IBM 员工”,程序员的业余个人项目也属于公司?
热门文章
- 高等数学在计算机中的应用论文1500字,数学论文1500字-高数应用论文大一高数的应用论文字数1500左右 爱问知识人...
- WeakReference回收问题
- Android Apt失效:找不到Apt生成的对应类
- vim 居中光标所在行(转载)
- Speedata uhf_7.6.3.jar错误硬代码问题
- 开发日记-20190504 关键词 汇编语言(三)
- go语言学习(4)接口,duck typing
- group by具有去重的功能
- VirtualBox Ubuntu虚拟机串口编程
- Java小案例——使用双重for循环实现杨辉三角的输出