广告
返回顶部
首页 > 资讯 > 后端开发 > Python >可以操作JavaScript的Python库有哪些
  • 677
分享到

可以操作JavaScript的Python库有哪些

2024-04-02 19:04:59 677人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家介绍可以操作javascript的python库有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言我们都知道Python可以很轻松的实现某些功能,而且还可以编写网页

这篇文章给大家介绍可以操作javascriptpython库有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

前言

我们都知道Python可以很轻松的实现某些功能,而且还可以编写网页,比如Remi,Pysimplegui,但是操作JavaScript这种浏览器的脚本语言,还是第一次听说,小编也是第一次听说,于是就跟大家脑补这一知识。

一、PyExecjs

是一个可以执行JavaScript脚本的Python模块,可以与网页上的JavaScript进行交互,这样就能更加精准的获取到网页中的加密内容,如果用Python中的网络模块进行请求,会无法解密文档中的加密内容,这个时候使用我们的PyExecJS可以很方便到的解密网页中的加密内容,当然这得你会Js逆向才可以。不过要想PyExecJS解析JS语句没毛病,还得整个Js语言解析环境,这里推荐nodejs,尴尬。我们来看下PyExecJs的用法:

1.常规操作

import execjs aa=execjs.eval("'one|two|three'.split('|')") #执行JavaScript代码,将字符串分割形成数组 print(aa)   e=execjs.compile('''     #编译一个表达式 function add(x,y){   return x+y; } ''') print(e.call('add',10,20))#调用编译好的函数并且赋值

可以操作JavaScript的Python库有哪些

也可以通过获取引擎来运行我们的语句,如下:

print(execjs.get().eval('1+1'))

2.查看解释引擎

print(execjs.get().name)

可以操作JavaScript的Python库有哪些

这里JavaScript的解释引擎是JScript,我们还可以使用自己指定给力的引擎,比如“nodejs”。

3.指定引擎

import execjs import os os.environ["EXECJS_RUNTIME"] = "Node" print(execjs.get().name)

可以操作JavaScript的Python库有哪些

也可以手动指定引擎,如下:

js1=execjs.get(execjs.runtime_names.JScript) print(js1.eval('1'))  js2=execjs.get(execjs.runtime_names.Node) print(js2.eval('2'))

可以操作JavaScript的Python库有哪些

二、Js2Py

这个我觉得算是比较好的了,可以说是一个综合体,它不需要依赖别的环境,可以独立运行Js文件,只不过它的运行速度可能会稍微慢一点而已,但是这都不叫事。下面我们来看看它有哪些神器的功能吧。

1.常规操作,必须的

可以操作JavaScript的Python库有哪些

2.循环遍历

import js2py aa=js2py.eval_js( ''' var i=0; for(var c=1;c<6;c++){ console.log(c); }  ''' ) print(aa)

可以操作JavaScript的Python库有哪些

3.读取Js文件

我们可以把JS文件写入文件中,以便我们进行调用,如下:

1.js

function f(aa){     if(aa>11){         console.log('OK')      }else{         console.log('Fail')   } }

Python文件

import  js2py with open('1.js','r') as f:     aa=js2py.eval_js(f.read())     print(aa(11))

可以操作JavaScript的Python库有哪些

4.爬取网站数据

这里我们以淘宝为主,我想整它的JS脚本文件,如下:

import execjs import requests import re url = 'https://ai.taobao.com/?pid=mm_26632323_6762370_25910879' res=requests.get(url).text js=re.findall(r'<script>(.*?)</script>',res) print(js,'\n') js1=re.sub(r'eval\(','return(',js[0]) html="function getLeGo2WPK(){" + js1 + "};" ctx = execjs.compile(html) temp = ctx.call('getLego2WPK') print(temp)

可以操作JavaScript的Python库有哪些

三、PyV8

基于Google的V8引擎打造,遗憾的是目前只支持Python2版本,而且已不再维护,建议Python2的小伙伴可以去试试。

关于可以操作JavaScript的Python库有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 可以操作JavaScript的Python库有哪些

本文链接: https://www.lsjlt.com/news/82190.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 可以操作JavaScript的Python库有哪些
    这篇文章给大家介绍可以操作JavaScript的Python库有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言我们都知道Python可以很轻松的实现某些功能,而且还可以编写网页...
    99+
    2022-10-19
  • 哪些JavaScript代码可以快捷操作
    哪些JavaScript代码可以快捷操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript 是一门神奇的语言,它的某些特性让人...
    99+
    2022-10-19
  • javascript可以制作哪些游戏
    本篇内容主要讲解“javascript可以制作哪些游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript可以制作哪些游戏”吧! ...
    99+
    2022-10-19
  • python数据可视化的操作有哪些
    小编给大家分享一下python数据可视化的操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结...
    99+
    2023-06-29
  • Python可以做什么工作?Python有哪些方向?
      Python现在是一种相对流行的语言,可以做很多事情,可以从事很多工作,但是对于某些小白来说,他们不是很了解,但是他们更关心Python的就业情况。那么Python可以做什么工作呢Python有哪些就业方向  Python是一种结构化且...
    99+
    2023-06-02
  • 可以编写javascript的软件有哪些
    这篇文章给大家分享的是有关可以编写javascript的软件有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可以编写javascript的软件有:WebStorm、Atom、Visual Studio Cod...
    99+
    2023-06-14
  • JavaScript可视化库有哪些
    这篇文章主要介绍“JavaScript可视化库有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript可视化库有哪些”文章能帮助大家解决问题。Dat...
    99+
    2022-10-19
  • Python中json库的操作方法有哪些
    这篇文章主要介绍“Python中json库的操作方法有哪些”,在日常操作中,相信很多人在Python中json库的操作方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中json库的操作方法...
    99+
    2023-07-05
  • Python标准库的操作方法有哪些
    这篇文章主要讲解了“Python标准库的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python标准库的操作方法有哪些”吧!1、操作系统接口os模块提供了不少与操作系统相关联...
    99+
    2023-06-30
  • 哪些方式可以实现加速Javascript DOM操作优化
    本篇文章给大家分享的是有关哪些方式可以实现加速Javascript DOM操作优化,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对加速Jav...
    99+
    2022-10-19
  • 在Win8安全模式下可以做的操作有哪些
      进入安全模式可以操作如下:   1、系统还原。   如果操作系统出现了故障不能正常启动,能够进入安全模式的话,那么可以尝试在安全模式下进行系统恢复。进入安全模式在“控制面板”选择...
    99+
    2022-06-04
    操作 有哪些 模式下
  • Oracle 视图可以进行DML操作的条件有哪些
    本篇文章给大家分享的是有关Oracle 视图可以进行DML操作的条件有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。条件一:在连接视图中不能有Order by、Group ...
    99+
    2023-06-06
  • Python的可视化库有哪些
    这篇文章主要讲解了“Python的可视化库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的可视化库有哪些”吧!Matplotlib, Seaborn, and Pandas...
    99+
    2023-06-16
  • Python中有哪些库可以帮助加载HTTP对象?
    HTTP是Web开发中最常用的协议之一,用于在客户端和服务器之间传递数据。在Python中,有许多库可以帮助我们加载HTTP对象,让我们来一一了解。 urllib Python标准库中的urllib模块提供了一组用于操作URL的标准接...
    99+
    2023-09-28
    load http 对象
  • PHP 中有哪些常用的文件操作函数可以用于并发操作?
    在 PHP 开发过程中,常常需要对文件进行操作,如读取、写入、复制、移动等。但是,在面对高并发的场景时,文件操作可能会成为瓶颈,影响系统的性能。因此,我们需要了解一些常用的文件操作函数,以便在进行并发操作时,提高系统的效率。 fopen...
    99+
    2023-09-15
    并发 文件 shell
  • 可以编写javascript代码的软件有哪些
    小编给大家分享一下可以编写javascript代码的软件有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可以编写javascript代码的软件:Webstor...
    99+
    2023-06-15
  • JavaScript数据可视化库有哪些
    本篇内容介绍了“JavaScript数据可视化库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Jav...
    99+
    2022-10-19
  • Python中有哪些可视化库
    Python中有哪些可视化库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。互动性您是否希望可视化是交互式的一些库(例如Matplotlib)将可视化效果呈现为图像。 因此,它们...
    99+
    2023-06-16
  • mysql数据库的操作有哪些
    今天就跟大家聊聊有关mysql数据库的操作有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。##查看数据库每个表的存储容量SELECT&n...
    99+
    2022-10-18
  • javascript可以提升效率的chrome技巧有哪些
    这篇“javascript可以提升效率的chrome技巧有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascri...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作