一 需求
https://www.yhdfa.com/product/A/A01/SAD01-22?productModel=SAD01-D3-L50
账号:xx
密码:xx
获取指定型号的价格信息
二 分析请求
发现通过这个接口获取:https://www.yhdfa.com/apiphp/quotation/enquiry
,这里的token通过登录获取,临时性任务的话直接复制粘贴得了。难点在于verify生成。
三 实操
分析发现verify
是通过这个接口生成的。那么就来看看如何请求得到这个captcha
。
请求需要这几个参数,其中token直接复制粘贴过来(这里重点讲如何生成这几个参数,登录环节先略过)。
如何生成的nvcValue, timestamp, type?
全局搜索nvcValue打断点
这里出现个btoa() 方法,全局找了半天发现都没有,最后发现是js内置函数!
所以铭记:当在js中找不到函数定义时,这个函数可能是window、js内置函数
window.btoa(str)
参数说明:str: 必需,要编码的字符串。
返回值 该方法返回一个 base-64 编码的字符串
接着构造生成参数的函数 详情咨询 WX 18512143810
最后怎么知道自己写的对不对?
再debug一下就好了。
把生成的r = "fAJYFz"
带入到自己的函数中去,看看与js中的是不是一样的。