Tag: python

比较parsingURL查询时正则expression式和拆分的速度

我想确定什么是节点中的快速parsingURL查询值。 例如, hello.org/post.html?action=newthread&fid=32&fpage=1 fid= hello.org/post.html?action=newthread&fid=32&fpage=1 ,如果我想获得fid值,我有3个select: 1 str.match(/[?/&]fid=(.*?)($|[&#])/) 2 req.query.fid中的req.query.fid ,我发现其实是调用https://github.com/ljharb/qs/blob/master/lib/parse.js ,这是我发现使用str.split('&')在后面 3 str.split('/[&/#?]/') ,然后使用for循环来确定哪个是以fid开头的 我猜第一个是最慢的,第二个是最快的。 但我不知道这是否正确(虽然我可以做一个testing),但是我想知道一些深刻的原因,谢谢。

我将如何阻止一个rabbitmq工作者的中间脚本?

如何构build我的应用程序node.js服务器将数据发送给一个python worker,然后启动一个不间断的脚本。 稍后使node.js服务器能够停止脚本并使工作者可以再次从队列中接收的方法是什么?

javascript / node.js中是否有python的inspect.getargspec的等价物?

我想获得Function的参数名称列表,例如: var f = (a, b, c) => console.log(a, b, c); var [fargs] = something.like.inspect.getargspec(f); console.log(fargs); // ['a', 'b', 'c']

在heroku dyno中从节点到python进行http调用

我已经inheritance了包含NodeJS部分和Python部分的存储库。 项目结构是这样的:NodeJS位于存储库的根目录,Python片段位于Python文件夹中: root |- app |- some.js |- files.js |- Python |- other.py |- files.py 我已经build立了一个Heroku dyno服务于一个Python服务器和一个NodeJS服务器,通过在我的Procfile中完成这个工作(基于这篇较老的文章 ): web: npm start python: sh -c 'cd ./Python/ && export PYTHONPATH=. && python other.py' Python项目设置为使用端口2001.这是一个瓶子的应用程序,并启动服务器,我通过这个端口(从Heroku设置采取)。 在我的日志中,我可以看到两个都成功启动。 简化: Bottle v0.12.13 server starting up (using WaitressServer())… Listening on http://localhost:2001/ Server running at: http://<guid>:7667 当我请求我的应用程序的根时,我收到来自NodeJS服务器的回复。 但是,对于某些路由,我想调用Python部分。 我已经成功完成了本地,通过使用节点的http 。 但是,在Heroku上执行此操作时,我收到以下错误: connect […]

build立一个服务器来接收和发送用户的私人信息

我开始创build一个网站,用户可以存储和获取(根据用户请求)他们存储在服务器上的私人信息。 由于信息是私密的,我还想提供256位encryption。 那么,我应该怎么去做呢? 我应该编写后端服务器的东西在node.js或Python,因为我对这两种语言很舒服? 我如何去为用户提供一个安全的服务器? 而且,如果将来我想将我的服务扩展到Android和iOS的移动应用程序,那么过程是什么? 请尝试详细解释,因为这将是一个很好的帮助:)

将数据结构从Python移植到JS

我正在构build一个节点应用程序来阅读暴雪的MOBA游戏“风暴英雄”重播文件。 暴雪提供了一个名为heroprotocol的重播parsing器,一个绅士后来移植了一个名为heroprotocoljs的nodejs版本。 不过他一年前停止维护版本库,重播版本不断变化。 最终,我需要一种方法来将数据结构从像这样的Python格式移植到这样的JavaScript格式。 我试过pyjs , javascripthon和pyjs 。 他们似乎没有产生我想要的结果。 这些格式非常相似,即使我不得不求助于使用正则expression式将其逐行转换,也应该可以进行接近1到1的翻译。 任何build议都非常感谢!

开发亚马逊Alexa的技能,我有插槽值(首字母缩略词)阅读为单词的麻烦

我正在build立一个亚马逊Alexa技能的电视指南,并有所有必要的部分工作(IE Lambda,DynamoDB和Alexa技能控制台),其中大部分频道将通过语音识别,在我的数据库中find,并返回。 这个问题的原因是我希望Alexa把我的声音input“赌注”,但每次我拼出赌注,她不认识的插槽。 如果我说“下注”,她会识别插槽,大写插槽(我的lambda函数的一部分),匹配我的数据库中的单词,并返回项目。 我宁愿拼出单词,而不只是说“赌”。 我如何确保当我拼出“赌注”时,Alexa将理解“赌注”而不是“赌注”?

NodeJS和Python哈希之间的区别

我试图将一些NodeJS代码移植到Python 3中,但是在获取SHA1哈希的行为相同时遇到了问题。 每种语言的代码都显示了这个问题: 的NodeJS var crypto = require('crypto'); crypto.createHash('sha1'); var h = crypto.createHash('sha1'); h.update(new Buffer('pXHepU2vIdYJuIAN', 'base64').toString('binary')); console.log(h.digest('hex')); // ea70f5b1ec762290cefd37bc0f9a7421dcc93466 Python 3 import hashlib import base64 h = hashlib.sha1() h.update(base64.b64decode(b'pXHepU2vIdYJuIAN')) print(h.hexdigest()) # 74161d2d37d9fff312dd396d5f779133c4bfd88d 我想我以错误的格式传递Pythoninput,就像从匹配的NodeJS代码中移除.toString('binary') 。 任何人都可以向我解释Python代码应该是什么,为什么他们的行为有所不同?

如何为电子应用程序提供Django服务

我正在尝试创build一个在后端具有Django应用程序的Electron桌面应用程序。 有几个教程和博客提到如何实现。 我已经尝试过这些,似乎正在工作,但有一些问题。 其中一个是我如何在这种情况下服务器Django? 对我来说,目前的做法造成一些不必要的延迟,使应用程序启动缓慢… 通常,创buildDjango / Electron应用程序需要做的是将Django应用程序打包(我使用pyInstaller )到独立的可执行文件中,然后将其捆绑到一个Electron应用程序中。 问题是在使用pyInstaller打包之前,应该将哪个服务器用于服务器Django? 目前我使用cherryPy作为WSGI Web服务器来为Django服务。 然而 – 有一个更好的select,知道这将用于电子桌面应用程序? 也许更快,或更适合这个任务? 在这种情况下处理Django的典型方法是什么?

节点js后端调用一个python函数

我有点修复 – 我有一个node.js应用程序运行在我的后端,我有一个用Python编写的代码块。 这个Python程序需要在后台不断运行,我需要从某个客户端的API调用中的JavaScript代码中调用该程序中的一个函数。 我正在考虑将Python程序作为守护进程运行,但是我无法find任何有关如何通过javascript代码调用该守护进程的函数的信息。 我从来没有与守护进行过任何工作,所以在这一点上,我是无能的。 我想知道这样的事情是否可能。 我能想到的唯一的其他select是切换到Django,并将数据保存为Django应用程序本身的一部分。 我可以做到这一点,但我不喜欢。 我不能在JavaScript中编写Python代码,因为它依赖于我在npm上找不到的一些专有库。 如果有人遇到过这个问题,请告诉我。 谢谢!