程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python 爬虫调用 js 的库之 execjs

hfteth 2024-12-25 11:19:21 技术文章 11 ℃

python 爬虫调用 js 的库之 execjs

针对现在大部分的网站都是使用 js 加密,js 加载的,并不能直接抓取出来,这时候就不得不使用一些三方类库来执行 js 语句

1. 安装

pip install PyExecJS

2. 运行环境时

execjs 会自动使用当前电脑上的运行环境再次安装 node.js

node.js 下载官网:下载 | Node.js 中文网

建议下载 xxx.msi,他会再安装时自动配置环境变量

linux 环境可以用 apt-get install nodejs 命令进行安装

3.环境检测

node -v 显示安装的 nodejs 版本
npm -v 显示安装的 npm 版本

4.基本使用

import execjs


inp=input('需要加密的内容')
#读取js文件的内容
with open('weixin.js', 'r', encoding='utf-8') as f:
    js_code = f.read()

#通过execjs.compile()进行编译js文件内容
compile_result=execjs.compile(js_code)
# 调用js文件传参
#weixin是js中的function方法名,inp是穿的参
result = compile_result.call('weixin', inp)
print(result)

Tags:

最近发表
标签列表