Python如何运行JavaScript代码

在Python爬虫运用中,经常会碰到需要模拟JS(JavaScript)代码所实现功能的场景。如果使用Python来模拟出JS的功能,不仅需要把JS代码转换成Python代码,而且还可能会碰到经过加密或压缩过的JS代码,这时就需要先解密JS代码,不是一件轻松的事,那么我们为什么不直接由Python来调用JS代码呢。

我们其实可以通过pyexecjs模块来实现

首先,先通过Pip安装pyexecjs

 

Python如何运行JavaScript代码

安装完毕后,我们先写一段JS代码来测试程序的有效性.

这段JS代码的作用是计算两个参数的乘积并返回。

使用execjs来执行上面这段JS代码

compile方法将返回一个Context对象,可通过这个对象的call方法来执行JS代码中的函数。

call方法的第一个参数为要执行的函数名,后面的参数都为该函数所需的参数。

Python如何运行JavaScript代码

这就是一个简单的Python调用JS代码的例子。

事实上,JS代码很复杂,使用过程中难免会碰到各种各样的问题,作者不久后会详细的写一篇关于execjs的使用文档,以及各类情况的处理方法。

转载请注明出处:看飞碟 » Python如何运行JavaScript代码

赞 (1) 送糖

评论 1

评论前必须登录!

登陆 注册
  1. jeson
    jeson沙发

可爱的来客!请作者吃颗糖吧

支付宝扫一扫打赏

微信扫一扫打赏

你好,我是Jeson