Tag: python

我怎样才能停止PythonShell

我怎样才能杀死/停止在Node.js中执行由PythonShell执行的Python脚本? 我运行在交互模式,输出通过socket.io发射到一个给定的房间。 如果没有更多的客户端连接到这个房间,我想停止python脚本执行。 这是我的代码片段。 谢谢。 app.get('/live', function(req, res) { var room = req.query.room; var shell = new pythonShell('test_live.py'); shell.on('message', function(message) { var clientNumber = 0; if ( room in io.sockets.adapter.rooms){ clientNumber = io.sockets.adapter.rooms[room].length; } console.log(clientNumber); if (clientNumber> 0){ // handle message (a line of text from stdout) io.to(room).emit('send:logentry', { logentry: room + " " + […]

创build一个可以在发送给客户端之前修改http响应的http代理

我正在使用wget从网上抓取一些东西,但我不想跟随页面的一部分。 我以为我可以设置一个代理,它会删除我不想处理的网页的部分,然后将其返回给wget,但我不知道我将如何实现这一点。 有没有一个代理,让我轻松地修改在Python或Node.js HTTP响应?

将urlpathredirect到端口

我有很多Web应用程序运行在服务器上。 其中一些我做了,其中一些是开源(如开放云)。 我所有的networking应用都运行在特定的端口上。 我的端口80仍然是免费的。 我想在80端口上为我的所有应用程序制作一个漂亮的欢迎页面,以允许我的同事在本地networking上查看它们。 我的问题是设置url地图。 我希望pathhttp://machine-name:80/open-cloud/与http://machine-name:8080/ (如果可能,包括静态文件)完全相同。 另外一个可能的解决scheme是使用子http://open-cloud.machine-name:80/例如http://open-cloud.machine-name:80/ 。 但是我不知道如何在本地networking中这样做。 我正在寻找Python,node.js或Go(这将是太棒了!)的解决scheme。 重要的是要注意,我的web应用程序没有运行在ssl上,它可能会处理非常低的stream量。 毕竟它只是一个本地networking! 任何帮助和参考将是受欢迎的。 干杯!

如何从NodeJs调用Python脚本

我需要在NodeJs中调用这个python脚本。 Read.py #!/usr/bin/env python # -*- coding: utf8 -*- import RPi.GPIO as GPIO import MFRC522 import signal continue_reading = True # Capture SIGINT for cleanup when the script is aborted def end_read(signal,frame): global continue_reading print "Ctrl+C captured, ending read." continue_reading = False GPIO.cleanup() # Hook the SIGINT signal.signal(signal.SIGINT, end_read) # Create an object of the […]

如何在Node.js中接受POST数据

我正在使用NowJS向使用NowJS客户端发送通知,但是我需要在通知中发送的数据必须来自我的数据库。 由于我使用的是Django后端,我可以向我的Node.js服务器发送HTTP请求并发送所需的数据。 但是我需要能够使用Node.js来接受这些数据。 我怎样才能做到这一点?

为同一个项目混合编程语言

混合编程语言是一个坏主意,例如有一个node.js服务器,它将一些东西发送到一个python程序,然后去执行其他的东西。 这是非常模糊的,但在不同的程序之间发送数据的最佳方式是什么,或者这只是一个可怕的想法,我不应该考虑它? sockets?

我应该重新写我的游戏服务器,写一个转发器,还是使用一个新的插件?

我有一个用python编写的游戏服务器,还有一个老游戏客户端也在Python中。 我用Javascript写了一个新的游戏客户端,它将连接到websockets。 现在我面临一个devise决定, 使用miksago的websocket服务器和纯javascript 重写 node.js中的游戏服务器 用node.js和miksago的websocket服务器创build一个转发器,它将创build一个连接到传统套接字的旧python服务器,用于接收每个websocket连接。 使用gleicon的websocket服务器进行扭曲的+ python(这实际上看起来像一个不错的主意,我想我喜欢它,但我会反正这个问题。) 编辑:链接和清晰度

塔和烧杯:JSON编码的会话

需要在node.js中读取Pylons会话数据(只读,不写) 一旦我解码base64,我剩下一个string包含一个序列化的Python对象,这是一个痛苦的parsingnode.js 我怎样才能让烧杯序列化为JSON呢? 因为node.js处理起来要容易得多。

如何从JavaScript下载网页?

我如何从JavaScript呈现的网页链接下载? Python是首选语言。 到目前为止,我已经尝试在无头服务器上使用Selenium的Python绑定 。 这种方法非常缓慢,充满错误,不能可靠地确定下载进度或成功。 此外,无头服务器干扰我的剪贴板(这是一个问题)。 我使用Firefox,因为它可以configuration为下载到默认目录,但我不认为Chrome的情况是更好的。 另外,我试过使用WebKit。 def render(url): """Fully render a webpage (JavaScript and all) and return the HTML.""" import subprocess from textwrap import dedent script = dedent("""\ import sys from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication from PyQt4.QtWebKit import QWebPage class Render(QWebPage): def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.connect(self._loadFinished) self.mainFrame().load(QUrl(url)) […]

在节点js模块中执行child_process

我正在创build一个节点模块,我想要一个名为cpuUtilization的函数调用一个python脚本,并返回标准输出。 var sys = require('sys') var exec = require('child_process').exec; exports.cpuUtilization = function() { exec('./nodeprime/cpuUtilization.py', function (error, stdout, stderr) { return(JSON.parse(stdout)); }); }