阿里法拍仅仅只需要解决sign值加密即可。
![](https://img-blog.csdnimg.cn/ad10f29adfa8473fbabde972c0bbcc8b.png)
全局搜素sign:,进行多处断点,刷新页面,可以发现sign加密参数以及加密方法。 有经验的可以看出sign值是进行md5加密,可以使用js或python模拟加密,也可以直接将p函数扣下来。
![](https://img-blog.csdnimg.cn/8dfe915572e44e2796a7277d9932ffab.png)
![](https://img-blog.csdnimg.cn/80fec3598a1e4b0798cdaf7660a4e477.png)
现在需要获取四个参数(o.token, a, s, n.data)的值。
进行多次清除cookie,进行断点调试.
![](https://img-blog.csdnimg.cn/713e4d9a587f49f18839188d5d3f66df.png)
![](https://img-blog.csdnimg.cn/5ed66ced5349419ebbc4307fd59c474e.png)
可以发现o.token的值是变化的,而第一次是固定值undefined,第二次的值取自第一次获取的cookie中部分值。
![](https://img-blog.csdnimg.cn/dcf420c735ab49a0acae8c9e83904def.png)
a的值一眼可以看出是时间戳,两次的时间戳不同。
![](https://img-blog.csdnimg.cn/d7214fcff8c041669bdc20189d8165f5.png)
![](https://img-blog.csdnimg.cn/30520b2713fb451eb89fc40149b7edfc.png)
s的值两次都是一样的,固定的“12574478”
![](https://img-blog.csdnimg.cn/f587f0b3ddd146b083b25abb2eb3cdbd.png)
![](https://img-blog.csdnimg.cn/7c5c0056a171420e95889471b0859b30.png)
data的值也是固定的,但是如果向不同页数发送申请,要进行字符串切割,将页数改成参数,进行修改,拼接。
![](https://img-blog.csdnimg.cn/d726ab0f52824aa882526ebe078fdc1e.png)
![](https://img-blog.csdnimg.cn/591b8e6f83d543f4b00c977b8e58fd36.png)
至此,sign值的参数以及加密函数都已经获取,就可以进行加密发送请求获取数据。
本文章仅作为爬虫学习参考,勿作他用。