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
标签:python,代码,接口,生成,pip,js,pyv8 来源: https://www.cnblogs.com/changwenjun-666/p/11342491.html