python执行js代码的原因

需求:
  博主今天要去爬一个接口,但是调用那个接口需要带上令牌,也就是存储在Cookie中的一个类似token的东西,Cookie的值是一段js生成的,这段js又是通过另外一个接口获取回来的,而获取回来的js代码还是动态的,WTF!!!开发人员你这是 弄撒嘞?
  

思路:
1.请求接口A,拿到动态生成的混淆过的js代码
2.执行js代码,拿到生成的cookie值
3.请求接口B,带上js生成的令牌
4.拿到结果,愉快的玩耍...

思路相当的清晰,感觉秒秒钟就可以实现了呢。()

解决方法1:  安装pyv8
PyV8是chrome用来执行javascript的引擎,据说是最快的js引擎,通过pyv8的封装,可以在python中使用.

pip install pyv8


解决方法二:同样是安装模块
pip install pyexecjs
原文地址:https://www.cnblogs.com/changwenjun-666/p/11342491.html