Python调用原生javascript两种方式

news/2024/7/19 10:39:15 标签: javascript, python, 爬虫

一、接口调用

node_server.js

javascript">var express = require('express');
var douban = require('./test');
var app = express();
const multipart = require('connect-multiparty')
const multipartyMiddleware = multipart()

app.post('/test', multipartyMiddleware, (req, res) => {
    var result = douban.get_page(req.body.p1)
    res.send(result)
})

app.listen(23341, function () {
})

test.js

javascript">function get_page(arg){
    console.log(arg)
    return "get "+arg
}

module.exports = {
    get_page
}

二、Python直接调用js文件

test.py

python">from nodejs.bindings import node_run

stderr, stdout = node_run("test.js", "test")
print stdout

test.js

javascript">function get_page(arg){
    return "get "+arg
}
// NodeJS获取命令行后面的参数
// 假设有如下的命令行 node test.js arg1 arg2 arg3,
// 现在想在test.js中获取后面的参数arg1、arg2、arg3…
var arguments = process.argv.splice(2)
// console.log(arguments[0])
console.log(get_page(arguments[0]))
javascript">console.log("公众号:虫术")
Blog:http://404nofoundx.top/

http://www.niftyadmin.cn/n/997387.html

相关文章

html5之新增的API(online/offline/文件读取readFile/地理定位geolocation/web存储localStorage,sessionStorage)...

2019独角兽企业重金招聘Python工程师标准>>> 好了,总结一下HTML5提升部分的一些新增的API吧! 网络状态 属性:window.onLine用户当前的网络状况,返回一个布尔值。事件: window.online用户网络连接时被调用wi…

【自动部署该怎么做?】

剖析AWS CodeDeploy 作者 刘涛 发布于 2015年5月13日 | 注意:GTLC全球技术领导力峰会,500CTO技聚重新定义技术领导力!讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单2014年底,AWS在“re:invent”大会…

.NET Core R2安装及示例教程

.NET Core R2安装及示例教程 Install for Windows - Visual Studio 2015 1Download Visual Studio 2015 Make sure you have Visual Studio 2015 Update 3 installed. Download Visual Studio 2015 with Update 3 Or just download Visual Studio 2015 Update 3 if you already…

***测试中如何提取Windows系统帐户密码

『面向对象』本篇博文主要面向信息安全***测试初级人员以及信息安全***技术爱好者,大牛请珍惜生命、自行绕道。『主要内容』主要介绍在后***测试阶段如何利用工具来获取Windows操作系统账号密码。---------------------------------------菜鸟起飞系列-------------…

Java中的垃圾回收原理

用户程序(mutator)会修改还堆区中的对象集合,从存储管理器处获取空间,创建对象,还可一引入和消除对已有对象的引用。 当mutator不能“达到”某些对象的时候,这些对象就成了垃圾。 目的:找到不可…

Java学习笔记之线程

2019独角兽企业重金招聘Python工程师标准>>> Java学习笔记之线程 线程的定义 线程有两种定义方法:一是继承Thread类;二是实现Runabble接口。 继承Thread类定义线程 在Thread类中有一个run方法,定义的线程需要重写这个方法。在重写…

Unidbg(一)环境安装及配置

一、环境准备 1、IntelliJ IDEA 直接官网下载就可以 2、Maven环境 官网:https://maven.apache.org/download.cgi 解压文件: tar -zxvf apache-maven-3.5.4-bin.tar.gz配置环境变量: export MAVEN_HOME/usr/local/apache-maven-3.8.4 e…

说说微信小程序开发的那些坑

微信小程序开发难,难于坑特别多本文首发于http://www.jianshu.com/p/7173... 坑一:Content-type问题 坑指数:★★★★★ 官网里面的示例代码中content-type是设置为application/json的,然而……!!&#xff…