逆向爬虫29 替换execjs的两种方法

逆向爬虫29 替换execjs的两种方法
一. 问题引入
最近做js逆向扣取完网站的加密逻辑js代码放到本地用python的 execjs 模块运行的时候, 总会遇这样一个问题。
在浏览器中可以运行, 在js调试工具中可以运行, 甚至在nodejs中也可以运行, 但在python的 execjs 模块中就会报 gbk 编码错误。

多次使用修改编码方式解决无果后, 就和群里大佬们请教, 得知了两个解决方案。
使用python的 subprocess模块 , 在命令行中自己调用node xxx.js的方式来运行。使用nodejs的 express Web框架 , 搭建一个 http API接口 , 使用python的 requests模块 对该接口进行访问, 获取起返回结果。
下面就来介绍这两种解决方案的具体实现过程。
二. 使用subprocess调用nodejs执行js文件
js代码如下
/

逆向爬虫29 替换execjs的两种方法最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/28887.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>