`
Blackbaby
  • 浏览: 184889 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python环境下执行Javascript代码

阅读更多

   安装pywin32这个扩展,下载地址:http://sourceforge.net/projects/pywin32/

 

#!/usr/bin/env python
#coding=utf-8
import win32com.client

js=win32com.client.Dispatch('MSScriptControl.ScriptControl')
js.Language='JavaScript'
js.AllowUI=False
js.AddCode('function acc(e){return e;};function aa(){return "Hello";}')
js.AddCode('function accs(e){return e;}')
acc1=js.Run('acc','Hello')
acc2=js.Run('aa','World')
print acc1,acc2

def readJsFile(filename):
    fp = file(filename, 'r')
    lines = ""
    for line in fp:
        lines += line
    return lines
    
def driveJsCode(code, func, paras=None):
    js = win32com.client.Dispatch('MSScriptControl.ScriptControl')
    js.Language = 'JavaScript'
    js.AllowUI = False
    js.AddCode(code)
    if paras:
        return js.Run(func, paras[0], paras[1])
    else:
        return js.Run(func)

if __name__=="__main__":
    code = readJsFile('qq.js')
    print driveJsCode(code,'preprocess',('11','123'))
    print code
分享到:
评论

相关推荐

    python使用PyV8执行javascript代码示例分享.docx

    在实际的开发过程中,有时候我们需要在 Python 环境下执行 JavaScript 代码。这种情况在爬虫开发中尤为常见,尤其是在处理动态加载内容或者需要与网页中的 JavaScript 逻辑进行交互时。PyV8 是一个非常有用的库,它...

    python爬虫执行js代码-execjs

    要在Python爬虫中执行JavaScript代码,您可以使用execjs库。execjs允许您在Python中执行JavaScript代码,并获取执行结果。以下是如何使用execjs在Python爬虫中执行JavaScript代码的示例: 安装execjs库: pip ...

    python自学教程-04-自定义JavaScript.ev4.rar

    1. **Python的JavaScript引擎**:如使用PyV8或slimit等库,允许在Python中直接执行JavaScript代码,这对于解析、修改或者运行JavaScript代码非常有用。 2. **与浏览器交互**:如何通过Python的requests库模拟HTTP...

    Python-Js2Py把js代码翻译成python代码也让你可以在python环境里运行js代码

    JavaScript到Python编译器和JavaScript解释器,用100%纯Python编写

    Python-Transcrypt把Python编写的代码转换成JavaScript

    Transcrypt通过编译Python源代码来生成等效的JavaScript代码,这样Python的语法、结构和逻辑就能在浏览器中执行。它支持Python 3.7的大部分语法特性,包括类、模块、函数、异常处理、迭代器、生成器、装饰器等。 2...

    最简python在线运行平台源代码

    这是用skulpt脚本制作的在线python运行平台源代码,不需要后端的服务器组建技术,因为这一切都是在前端运行的javascript代码。

    Python-V8Py使用V8引擎从JavaScript中调用PythonAPI

    这段JavaScript代码将在V8环境中运行,并调用我们在Python中定义的`python_function`。 **使用V8Py实现RESTful API** 结合标签“Python开发-RESTful API 库”,我们可以想象一个场景,其中Python使用Flask或Django...

    手把手教你如何使用Python执行js代码.docx

    本文将详细介绍如何利用Python执行JavaScript代码的方法,帮助大家解决爬虫中遇到的相关问题。 #### 为什么需要Python执行JavaScript? 在爬虫开发过程中,经常会遇到动态加载的页面,这类页面通常通过JavaScript...

    node_Python环境.rarnode_Python环境.rar

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。要搭建Node.js环境,你需要执行以下步骤: 1. 访问Node.js官方网站(https://nodejs.org)下载适合你操作系统...

    python第三方库:PyExecJS

    1. **跨语言交互**:PyExecJS的主要任务是作为一个桥梁,让Python程序能够与JavaScript代码进行交互,使得Python开发者可以利用JavaScript的强项,如处理浏览器环境下的任务。 2. **多种JavaScript引擎支持**:...

    selenium+Python环境搭建

    本文将详细讲解如何使用Python环境搭建Selenium测试框架,特别关注64位系统下的Python环境配置。 首先,我们需要安装Python。Python 2.7.5是这个项目所指定的版本,虽然现在Python 3已经更为主流,但在某些场景下,...

    Python-JSCaml使用OCaml作为目标运行时的类型化JavaScript编译器

    这个过程使得JSCaml可以利用OCaml的优化技术,生成高效运行的JavaScript代码。同时,由于Python的类型注解,JSCaml能够进行类型检查,确保编译后的JavaScript代码具有良好的类型安全性。 **Python开发中的应用** ...

    Transcrypt:把Python编写的代码转换成JavaScript-python

    Web 的高质量 JavaScript 库的宇宙无缝集成,而不是面向桌面的 Python 纯 Python 3.7 语法,使用 Python 的原生解析器直接从 Python 源代码调试,通过集成的源映射为人类生成 JavaScript,类似于逐行 Python 源代码,...

    Python网络爬虫代码

    10. **网页登录和动态加载**:对于需要登录或使用JavaScript动态加载内容的网站,可能需要用到如Selenium这样的自动化测试工具,模拟浏览器行为,处理登录和执行JavaScript。 以上就是Python网络爬虫代码中可能涉及...

    Python-Skulpt是Python编程语言的一个JavaScript实现

    Skulpt则通过将Python的语法解析和执行过程转换为JavaScript代码来解决这个问题,实现了纯JavaScript环境下的Python解释。 **2. Skulpt的工作原理** Skulpt首先对Python源代码进行词法分析和语法解析,生成抽象...

    pyv8-source-linux-windows-32-64-python2-python3

    PyV8是Python与V8 JavaScript引擎交互的桥梁,它允许Python程序直接执行和编译JavaScript代码,从而在Python环境中利用JavaScript的强大功能。这个名为"pyv8-source-linux-windows-32-64-python2-python3"的压缩包...

    代码 - anti_content带环境运行代码

    这个压缩包文件包含的两个JavaScript文件,"anti_content全环境.js" 和 "anti_content补环境.js",显然是为了在不同的环境条件下运行,并提供了一种学习和练习环境配置的方法。 首先,"anti_content全环境.js" ...

    Python-Pylava是一个用于Python和JavaScript的代码审计工具

    1. **ESLint集成**:Pylava可能集成了ESLint,一个流行的JavaScript代码质量工具,它可以检查JavaScript代码的语法错误、潜在的性能问题和不符合最佳实践的代码。 2. **JSDoc支持**:通过解析JSDoc注释,Pylava能...

    Python-小巧实用的JavaScript工具类库

    3. **支持摇树优化(Tree Shaking)**:在JavaScript打包过程中,摇树优化是一种减少生产环境中代码大小的方法,它允许删除未使用的代码。Vtils支持这一优化,意味着开发者可以按需引入库的特定部分,而不是加载整个库...

    python,c/c++,java,nodejs,php,go 本地代码运行

    总结来说,这个项目提供了一个集成环境,支持多种编程语言的本地运行,方便开发者在无需搭建各种环境的情况下快速测试代码。它利用Python作为主要的交互界面,并可能使用PyQt5来实现图形化用户界面。此外,还涉及到...

Global site tag (gtag.js) - Google Analytics