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

直接上代码

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爬虫系列之微信小程序逆向某优选爬虫签名算法!厉害...相关推荐

  1. python爬取微信小程序(实战篇)_爬虫爬取微信小程序

    之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...

  2. python爬虫爬取微信_Python爬虫爬取微信小程序

    之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...

  3. python爬取微信小程序源代码_爬虫爬取微信小程序

    之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...

  4. python天气查询小程序加背景图_微信小程序开发背景图显示功能

    这两天开发微信小程序,在设置背景图片时,发现在wxss里面设置background-image:(url) 属性,不管是开发工具还是线上都无法显示.经过查资料发现,background-image只能 ...

  5. 微信小程序爬虫python_爬虫爬取微信小程序

    之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...

  6. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  7. 【微信小程序系列】微信小程序连接后端数据库(SSM)案例

    [微信小程序系列]微信小程序连接后端数据库(SSM)案例 登录页面 login.wxml <view class="page"><loading hidden=& ...

  8. 【微信小程序系列】微信小程序简单的实现发送订阅信息

    [微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...

  9. 【微信小程序宝典】从零开始做微信小程序开发NO.2

    2019独角兽企业重金招聘Python工程师标准>>> 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学, ...

最新文章

  1. 给DataGrid添加自动增长的序列号
  2. 《计算机科学导论》一1.1 图灵模型
  3. 对java面试文章的技术漫谈的C#技术理解
  4. 日常生活小技巧 -- 虚拟串口工具
  5. C++ multiset
  6. python七巧板三角形_用七巧板拼出14种三角形,这才是图形认知的神器!
  7. Spark入门实战系列--6.SparkSQL(下)--Spark实战应用
  8. 基于JDBC的宠物管理系统
  9. Tomcat安装与配置(详细步骤)
  10. 毕业生见习期考核鉴定表(单位考核意见)
  11. CDN的加速域名、源站地址与回源host之间的关系
  12. 30天自制操作系统 学习笔记1
  13. 自认为隐藏在计算机补码中的秘密(原来这么简单)
  14. 第三章第二十四题(游戏:抽牌)(Game: pick a card)
  15. 聚类分析在用户行为中的实例_聚类分析案例之市场细分
  16. 刚开始有点紧张,闪送第一单
  17. 基于Gromacs的蛋白分子动力学模拟(RMSD、RMSF及蛋白的回旋半径)
  18. 五分钟学GIS | BIM与三维GIS的融合
  19. element-ui中点击菜单,改变当前菜单背景颜色
  20. “你 100% 的时间都是 IBM 员工”,程序员的业余个人项目也属于公司?

热门文章

  1. 高等数学在计算机中的应用论文1500字,数学论文1500字-高数应用论文大一高数的应用论文字数1500左右 爱问知识人...
  2. WeakReference回收问题
  3. Android Apt失效:找不到Apt生成的对应类
  4. vim 居中光标所在行(转载)
  5. Speedata uhf_7.6.3.jar错误硬代码问题
  6. 开发日记-20190504 关键词 汇编语言(三)
  7. go语言学习(4)接口,duck typing
  8. group by具有去重的功能
  9. VirtualBox Ubuntu虚拟机串口编程
  10. Java小案例——使用双重for循环实现杨辉三角的输出