当前位置:首页 > 编程开发 > Python > 正文内容

Python调用JS的四种方法

Codefans11个月前 (05-28)Python596
Python调用JS的四种方法

1、PyExecJS 方法

  • 1)、安装PyExecJS

  • 2)、 `PyExecJS 示例`

2、PyV8 方法

  • 1)、安装PyV8

  • 2)、 `PyV8 示例`

3、js2py 方法

  • 1)、安装js2py

  • 2)、 `js2py 示例`

4、selenium 方法

  • 1)、安装selenium

  • 2)、 `selenium 示例`

1、PyExecJS 方法

  • 1)、安装PyExecJS

pip install PyExecJS
  • 2)、 PyExecJS 示例

import execjs
jsstr = '''
function add() {    
    let a = 1;    
    let b = 2;    
    return a+b;
}'''   
js = execjs.compile(jsstr)   
result = js.call('add')# call 里面的参数第一个是js函数名称, 如果要执行的js有参数, 后面跟上参数就可以# 如js.call('add', 2, 3)这样
print(result)

2、PyV8 方法

  • 1)、安装PyV8

    # 安装Pyv8,下砸对应的二进制版本
    # https://github.com/emmetio/pyv8-binaries
    # PyV8 是V8引擎的Python语言封装697以上star

  • 2)、 PyV8 示例

   
    import PyV8
    ctxt = PyV8.JSContext()        # ctxt.__enter__()        
    ctxt.enter()        
    jsstr = '''        
    function add() {            
        let a = 1;                
        let b = 2;                
        return a+b;            
    }'''    
    result = ctxt.eval(jsstr)        
    print(result)

3、js2py 方法

  • 1)、安装js2py

pip install js2py
  • 2)、 js2py 示例

    import js2py       
    jsstr = '''    
    function add() {        
        let a = 1;        
        let b = 2;        
        return a+b;    
    }'''    
    content = js2py.EvalJs()  # 实例化解析js对象    
    content.execute(jsstr)  # js转python代码    
    result = content.add()   
    print(result)

4、selenium 方法

  • 1)、安装selenium

pip install selenium
  • 2)、 selenium 示例

    from selenium import webdriver
   
    jsstr = '''
    function add() {
        let a = 1;
        let b = 2;
        return a+b;
    }'''
    # 调用js
    driver = webdriver.chrome()
    # driver.execute_async_script(js)
    result = driver.execute_script(jsstr)
    print(result)


扫描二维码推送至手机访问。

版权声明:本文由图慧网发布,如需转载请注明出处。

本文链接:http://www.tuh8.com/?id=68

分享给朋友:

“Python调用JS的四种方法” 的相关文章

pandas 利用to_excel一次生成多个sheet到一个文件中

在 Pandas 的 to_excel 方法中,可以通过传递参数 sheet_name 来指定生成的 Excel 中的工作表的名称。如果需要生成多个工作表,可以在 sheet_name 中传递一个列表,其中的每个元素即为每个工作表的名称。例如,以下代码生成了一个包含两个工作表的 Excel 文件:i...

Python中 pandas 数据处理常用函数与方法的详细介绍

数据读取和写入pandas.read_csv(filepath_or_buffer, sep=',', header='infer', names=None): 从 csv 文件中读取数据,返回一个 DataFrame 对象。其中 filepath_or_buffer...

Python requests库中几个常用方法的使用示例

GET请求GET请求是requests库中最常用的请求方法,它用于获取指定URL的资源。以下是一个GET请求的示例:import requests url = 'https://www.baidu.com' response = ...

python requests库使用详细教程

Python 中的 requests 库是一个简单易用的 HTTP 请求库,支持多种请求方法、多种参数设置、并且使用广泛。本文将详细介绍如何使用 requests 库发送 HTTP 请求。安装使用 pip 命令进行安装:pip install requests导入在编写 Pyth...

python BeautifulSoup4(bs4)使用教程

Python 中的 BeautifulSoup4(通常简称为 bs4)是一个流行的 HTML 解析器,是从 HTML 或 XML 文件中提取数据(或屏蔽 HTML/XML 标记)的一种库。在本文中,我将介绍如何安装、导入和使用 bs4 库。安装要安装 bs4,可以使用 pip 命令:pip ...

Python pandas库159个常用方法使用说明

Pandas库专为数据分析而设计,它是使Python成为强大而高效的数据分析环境的重要因素。一、Pandas数据结构1、import pandas as pdimport numpy as npimport matplotlib.pyplot as plt2、S1=pd.Series([‘a’,’b...