JS模块定位方式一搜索signature:或者signature即可定位我们这里用后者搜索到方式二通过请求堆栈找signature没有生成的时候断点搜url找到send的地方然后找拦截器url搜索找到拦截器定位Promise.then的时候我们调试要注意异步的问题异步的话堆栈的箭头下不去的需要重新定位后打断点我们打断点之后就打印p数组找到请求函数即可最后和我们刚刚第一种方式的定位是一样的python中的import as。。。就是导出名字叫什么什么这个文件的x从上个导入文件来说就是Z然后我们找到上一个文件叫 He as Z 但是我们还有个问题是He搜了全局有1000多个所以我们直接将整个文件复制粘贴得了python调用区分payload所传参数的处理注意payload有两种的一种post请求payload给的object对象。另一种就是json处理成form表单。而如下就是object对象如下: POST path HTTP/1.1 请求头 contentType:form pageNum1pageSize10a1b2 POST path HTTP/1.1 请求头 contentType:json {pageNum:1,pageSize:10} 看到前面抓包的parameter:xxx是键值对的格式所以header里面的content-type就是application;json总结看目标的包用的什么格式就用什么格式data{orgName:,prodName:,prodRegCode:,pageNum:2,pageSize:20,prodStatus:,prodSpclAttr:,prodInvestNature:,prodOperateMode:,prodRiskLevel:,prodTermCode:,actDaysStart:None,actDaysEnd:None,}responserequests.post(https://xinxipilu.chinawealth.com.cn/lcxp-platService/product/getProductList,cookiescookies,headersheaders,# params: GET请求的查询数据# datadata, # data默认将字典处理成form表单的字符串格式a1b2# jsondata, # jsondata是将字典处理成json字符串格式{a:1,b:2}datajson.dumps(data,separators(,,:)))json.dumps处理方案data json.dumps(data)这样的话只会将json处理成字符串而不是json数据输出类似如下格式‘{“a”: 1, “b”: 2}’但是问题是逗号,和冒号:后面都是有空格的所以要用separator属性后面那样写详解如下可自行测试一下案例importjson data{a:1,b:2}# print(len(json.dumps(data)))# {a: 1, b: 2}# {a:1,b:2}print(json.dumps(data,separators(,,:)))之所以不写json data就是因为他会默认处理成json.dumps(data)但这样就处理不了空格所以我们如下data json.dumps(data,separator(“,”,“:”))