问题标签 [tornado]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1879 浏览

python - python web开发中的装饰器与类

我注意到 Python Web 框架处理请求的三种主要方式:装饰器、带有用于单个请求的方法的控制器类,以及带有 GET/POST 方法的请求类。

我很好奇这三种方法的优点。这些方法是否有主要优点或缺点?为了修正想法,这里有三个例子。

瓶子使用装饰器:

Pylons使用控制器类:

Tornado使用请求处理程序类和类型的方法:

哪种风格是最佳实践?

0 投票
1 回答
1252 浏览

python - 这个`_time_independent_equals`是什么意思?

tornado .web 模块中有一个函数叫做_time_independent_equals

它用于比较安全 cookie 签名以及名称。

但是关于这个功能的实现,是不是很复杂a==b

0 投票
4 回答
721 浏览

django - 开发高性能、可扩展的 Comet 应用程序

好吧,标题说明了大部分内容。我正在寻找一个聊天应用程序,它有望成为更多的东西,目前我正在考虑我应该在什么基础上构建它的选项。

我已经查看了以 Redis 作为主要选项的 Tornado - Tornado 作为 Comet 服务器,非常适合长轮询以检索 Redis 上的消息,我也打算将其用作持久数据存储作为具有漂亮 subpub 功能的消息队列。

不过,我也听说过有关 Django、RabbitMQ、MongoDB 和 Orbited 的好消息。JavaScript 对我来说不是什么大问题,所以 Orbited 对 JavaScript 的支持也不算什么。

真的,我可能很乐意在我为自己选择的路线上发展,但如果我的计划中有任何明显的缺陷,我希望有人在我发现我浪费了几个月之前指出它们对此。

0 投票
1 回答
602 浏览

multithreading - 扭曲/龙卷风等如何工作

我知道它们的工作方式与为每个用户创建一个线程不同。这究竟是如何工作的?

(“非阻塞”与它有关吗?)

0 投票
1 回答
2705 浏览

python - 当 Firebug 显示正在发送的参数时,Tornado 处理程序认为 POST 缺少参数

我有一个使用 POST 方法的简单表单,由一个文本框和一个文件组成。点击提交后,我可以在 Firebug 中看到如下帖子:

接收它的 Tornado 处理程序如下所示:

但是 Tornado 的处理程序返回:

我不太确定我在这里做错了什么。我认为“参数”是指输入元素的“名称”属性是否正确?如何让处理程序看到参数?

感谢您的帮助,我已经为此苦苦挣扎了一个小时,必须承认我很难过!

0 投票
2 回答
24521 浏览

python - 如何获取 Tornado 请求的客户端 IP?

我有一个RequestHandler传入post()s 的对象。如何找到发出请求的客户端的IP ?我浏览了大部分RequestHandler的方法和属性,似乎遗漏了一些东西。

0 投票
1 回答
658 浏览

python - Comet 用于消息队列上基于用户的通知

我们尝试构建应该使用 Comet (AJAX Push) 向个人用户发送通知的应用程序。大多数通知的超时时间都很短。

当我们运行 RabbitMQ 时,通过 AMQP 发送消息是最简单的。我想知道解决单个用户的最佳方法是什么,以便 Comet 服务器和队列服务器都可以轻松完成工作。

我研究了许多解决方案,包括将 Carrot与 Orbited、Tornado 等一起使用。

如果彗星服务器为每个用户注册一个消费者(使用队列),那么这些消费者要么必须保持超时,要么在每次使用后被丢弃。这两种解决方案似乎都不是很有希望。我想在 Tornado/Carrot 中可能会有这样的事情:

或者,comet 服务器只能有一个队列消费者,并且必须实现自己的轻量级消息队列,该队列可以缓存传入的通知,直到用户连接并使用它们。这似乎是 memcached 可能有用的东西,但我没有这方面的经验。

这里最好的方法是什么?

0 投票
1 回答
1187 浏览

python - Tornado Web 服务器的问题

我正在使用具有以下版本的 OSX 10.58:

我安装了tornado,唯一可行的演示是helloworld。当我提供我的 Google 身份验证凭据时,其余的演示会挂起。我认为这可能与我的 pycurl/curl 版本有关,因为我花了很长时间来编译和构建这些版本。我希望没有不匹配。

谢谢 - 乔

这是我从运行演示的 Python 进程中看到的输出示例:

0 投票
1 回答
2216 浏览

jquery - 龙卷风服务器未使用 self.write 返回响应

我有一个像这样运行的简单龙卷风服务器:

现在,我有一个 jquery 函数,它像这样调用这个龙卷风代码:

对于我的一生,我不明白为什么数据(响应)是空白的。甚至萤火虫也显示空白响应(尽管 http 状态为 200)。有人有线索吗??

0 投票
1 回答
966 浏览

python - 什么是tornado 的IOLoop.add_callback 的twisted 等价物?

我正在尝试调整一些龙卷风代码以使用扭曲。

Tornado 的 IOLoop 有一个函数 ( add_callback),它本质上将在循环的下一次迭代中调用该函数。据我所知,twisted 没有直接的翻译。有没有办法在扭曲中模拟这个?