Articles of python

节点和python之间的通信

我有一个节点脚本: //start.js var spawn = require('child_process').spawn, py = spawn('python', ['compute_input.py']), data = [1,2,3,4,5,6,7,8,9], dataString = ''; py.stdout.on('data', function(data){ dataString += data.toString(); }); py.stdout.on('end', function(){ console.log('Sum of numbers=',dataString); }); py.stdin.write(JSON.stringify(data)); py.stdin.end(); 和一个python脚本: ## compute_input.py import sys, json, numpy as np #Read data from stdin def read_in(): lines = sys.stdin.readlines() #Since our input would only be having […]

如何部署在heroku上使用python脚本的nodejs应用程序

我有一个基本的nodejs应用程序可以在heroku上正常工作,但是我想添加一个nodejs将调用的使用numpy包的python脚本。 我已经得到它在我的本地主机工作,但我努力让它在heroku上工作,因为它不承认numpy包,我似乎无法安装与PIP,因为它不能被识别。

JS与Python的字节数组编码

我试图将字节数组转换为string,然后通过套接字发送到远程服务器。 我已经成功地在Python原型的代码,并试图将其迁移到Javascript 。 由于某种原因,这两种语言之间的最后一个字符有差异。 Python代码 def make_checksum(data): num = 0x00 for num2 in data: num = (num + num2) & 0xFF return num data = [0x56, 0x54, 0x55, 0x3E, 0x28, 0x00, 0x08, 0x00, 0x03, 0x01, 0x46, 0x00, 0x00, 0x00, 0xC0] message = bytearray(data + [make_checksum(data)]) 使用Javascript function checksum(data) { let res = 0x00 for (let […]

将Node.js脚本移植到Python

我想移植这个Node.js脚本来控制一个Sky框到Python, https://github.com/dalhundal/sky-remote/blob/master/sky-remote.js 我已经完成了,做了最好的,我可以做的,代码是在下面; import time, math, socket, struct, time from array import array #sky q port 5900 class remote: commands={"power": 0, "select": 1, "backup": 2, "dismiss": 2, "channelup": 6, "channeldown": 7, "interactive": 8, "sidebar": 8, "help": 9, "services": 10, "search": 10, "tvguide": 11, "home": 11, "i": 14, "text": 15, "up": 16, "down": 17, "left": 18, […]

节点:等待python脚本运行

我有以下代码。 我在哪里上传文件,然后我读取文件和console输出console.log(obj) 。 但是回应是第一位的,Python脚本在幕后运行。 我如何使代码等待python脚本运行,然后继续? router.post(`${basePath}/file`, (req, res) => { //Upload file first PythonShell.run('calculations.py', { scriptPath: '/Path/to/python/script' }, function (err) { console.log(err); let obj = fs.readFileSync('Path/to/file', 'utf8'); console.log(obj); }); return res.status(200).send({ message : 'Success', }); }); 我不能得到console.log(obj); 输出,因为它在响应之后运行。 我怎样才能让它等待python脚本运行并获得console.log(obj)输出。

在Python中是否有NODE_ENV等价物

在Python中是否有NODE_ENV等价物? 我想根据执行环境dynamic地将JSONconfiguration加载到python应用程序中。 在nodeJs中,我通过使用process.env.NODE_ENV来做到这一点。 例如, 我开始这样的应用程序, NODE_ENV=production node server.js 并且像这样在应用程序中使用variables, if(process.env.NODE_ENV == "production") { // Load the production config file here (eg: database.json) } else { // Load the development config file here (located in a different directory) } 我怎样才能在Python中实现相同? 或者我可以使用python virtualenv或python setuptools有一个解决方法?

节点js中的JSON错误未定义为发布数据的前缀

我无法发布json到一个小的node.js http服务器。 邮政数据总是在它的前面似乎有一个“未定义的”。 我可能做的很蠢,所以我的道歉! 我启动服务器,并用下面的py脚本发布一些json: >>node simplehttp.js >>python post.py '{"foo":"bar"}' 服务器得到这个 >>Request received: undefined{"foo": "bar"} Invalid JSON:undefined{"foo": "bar"} 节点http服务器 var http = require("http"); // http-server var server_http = http.createServer( // Function to handle http:post requests, need two parts to it // http://jnjnjn.com/113/node-js-for-noobs-grabbing-post-content/ function onRequest(request, response) { request.setEncoding("utf8"); request.addListener("data", function(chunk) { request.content += chunk; }); request.addListener("end", […]

Nodejsencryption与Python hashlib

我试图做一个Python函数和nodejs函数计算相同的散列。 但是,好像输出的二进制文件在nodejsencryption和python hashlib之间是不同的。 我正在使用的python是: hash = hashlib.sha512() hash.update(salt) hash.update(password.encode('utf8')) hash.digest() 节点/咖啡文本是: crypto.createHash('sha512').update(salt, 'binary').update(password, 'utf8').digest() 这些线应该产生相同的结果,但由于某些原因,他们不。 帮帮我?

请求库不正确地通过代理来引导HTTP请求

我知道如何使用requests ,但由于某种原因,我没有成功地让代理工作。 我正在提出以下要求: r = requests.get('http://whatismyip.com', proxies={'http': 'http://148.236.5.92:8080'}) 我得到以下内容: requests.exceptions.ConnectionError: [Errno 10060] A connection attempt failed b ecause the connected party did not properly respond after a period of time, or e stablished connection failed because connected host has failed to respond 然而,我知道代理工程,因为使用节点: request.get({uri: 'http://www.whatismyip.com', proxy: 'http://148.236.5.92:8080'}, function (err, response, body) {var $ = cheerio.load(body); […]

Python的TCP套接字客户端

我需要有一个TCP套接字客户端连接到服务器发送数据和接收。 但是,这个套接字必须一直打开,我不能打开另一个套接字。 我总是有一些数据要发送,然后处理以前发送的数据的答案。 如果我可以打开多个套接字,我认为它更容易。 但在我的情况下,我必须发送一切在同一个套接字asynchronous。 所以问题是,你推荐在Python生态系统中使用什么? (扭曲,龙卷风等)我应该考虑Node.js或另一种select?