Python 执行 javascript  PyExecJS 模块使用教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客
PyExecJS 安装

Python 执行 javascript  PyExecJS 模块使用教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

显示如上图所示就说明能够正常使用了

PyExecJS 的基本使用

这里使用了一个网站的网页做示例,它的源代码中有这么一段

Python 执行 javascript  PyExecJS 模块使用教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

我们的目标是提取图中的json数据,代码如下:

执行结果如下图:

Python 执行 javascript  PyExecJS 模块使用教程-Python 技术分享 Java技术分享 Python 爬虫技术_微信公众号:zeropython—昊天博客

那么 怎么执行一个.js后缀的文件呢

p 获取的就是函数执行的返回值

扩展

在一些数据的抽取中用到了模拟浏览器,通常我们会用selenium或者其他的webkit包,但是一般的模拟包只是返回了渲染后的页面,有的时候仅仅是返回动态渲染的页面是不够的,还需要能够执行js并控制js与dom交互,有兴趣的同学可以看一下PyV8和w3c包

执行js 脚本感觉还js2py教程挺好

Python 3 执行 JavaScript 脚本,js2py教程




HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客