tornado相关内容

所有请求的Python Tornado max_Buffer_Size

我知道我可以在Tornado中设置max_buffer_size来限制可以上载到服务器的数据量。但我尝试做的是限制对我的Tornado服务器的所有请求的数据总量。 例如,我有500个同时发送到Tornado服务器的请求。每个请求都在上传1MB的数据。我希望我的Tornado服务器在所有请求都收到150MB数据时拒绝连接。因此,前150个请求将被接收,但接下来的350个请求将在将任何数据缓冲到 ..
发布时间:2022-08-13 16:10:31 Python

Python3-如何自我更新作为服务运行的应用程序

我有一个作为服务运行的Python应用程序(它是一个Tornado Web服务器)。我希望应用程序能够按如下方式自我更新。 用户上载包含新版本应用程序文件的程序包文件 Web应用程序启动一个单独的Python(或脚本)应用程序,该应用程序执行以下操作: 关闭主应用程序(systemctl停止我的应用程序) 从上载的包更新文件。 使用安装的更新(新版本)重新启动应用程序 我尝试了 ..
发布时间:2022-07-16 18:53:07 Python

如何在特定时间启动Tornado周期性回调?

目前在我的Tornado应用程序中,我每小时使用PeriodicCallback定期调用回调。如下所示: import tornado.ioloop from tornado.ioloop import PeriodicCallback if __name__ == "__main__": tornado.options.parse_command_line() app = ..
发布时间:2022-07-16 18:49:06 Python

获取Python Tornado版本

如何获取我的Python Tornado模块版本的当前版本? 使用其他程序包,我可以执行以下操作: print .__version__ 来源: How to check version of Python modules 推荐答案 Tornado既有tornado.version(当前为“4.2”),也有tornado.version_info ..
发布时间:2022-07-16 18:45:01 Python

Tornado只能升级到WebSocket错误

我正在使用Tornado进行实时应用。我在用瑞迪斯做这个。 当我访问URL127.0.0.1:8888/2/,其中2是我的用户ID时,我收到错误提示:can "Upgrade" only to websocket。 我不知道为什么会出现此错误。出现此错误是因为我的代码或WebSocket的某些问题? 在我的脚本上,我正在做ws = new WebSocket("ws://127.0.0 ..
发布时间:2022-04-15 13:42:06 其他开发

如何在WebSocket Python客户端中添加更多头部

我正在尝试通过WebSocket连接(我使用的是Python WebSocket客户端)发送会话ID(在对http服务器进行身份验证后获得),我需要将其作为Header参数传递,其中服务器(Tornado WebSocket服务器)将读取所有标头并对其进行检查。 问题是:我如何使用现有的客户端Python WebSocket实现之一添加标头,我发现它们都不能做到这一点,或者我一开始就遵循了错 ..
发布时间:2022-04-15 13:40:22 Python

Tornado应用程序/JSON支持

Tornado支持Content-Type "application/json"吗? 根据调用堆栈(假设stream_request_body = False),唯一被调用来解析请求体的方法是parse_body_arguments(httputil.py 662),它只接受"application/x-www-form-urlencoded"和"multipart/form-data" ..
发布时间:2022-04-15 13:37:38 Python

如何在 Kivy GUI 旁边运行 Tornado 事件循环?

我的客户端应用程序使用 Kivy GUI(Kivy 有自己的事件循环)并使用带有 Tornado 的 WebSocket 协议连接到服务器(Tornado 也有一个事件循环).这就是连接部分是异步的原因.我希望用户在 Tornado 客户端运行无限异步循环以侦听服务器消息时与 UI 交互. 以下是一些示例代码: client_test.py 从 tornado.ioloop 导入 IOL ..
发布时间:2022-01-15 09:34:16 Python

Python JSON编码器支持日期时间?

有没有什么优雅的方法可以让 Python JSON 编码器支持日期时间?一些第 3 方模块或简单的 hack? 我正在使用 tornado 的数据库包装器从 db 中获取一些行以生成 json.查询结果包含一个常规的 MySQL 时间戳列. 很烦人的是 Python 的默认 json 编码器不支持它自己的 datetime 类型,这在各种数据库查询中都很常见. 我不想修改 Pyt ..
发布时间:2022-01-14 19:32:08 数据库

如何使用 python Tornado 服务器在请求中最好地执行多处理?

我正在使用 I/O 非阻塞 python 服务器 Tornado.我有一类 GET 请求可能需要很长时间才能完成(想想在 5-10 秒的范围内).问题是 Tornado 会阻止这些请求,因此后续的快速请求会一直保持到慢速请求完成. 我看了:https://github.com/facebook/tornado/wiki/Threading-and-concurrency 并得出结论,我想要# ..
发布时间:2022-01-12 12:31:44 Python

Tornado 框架 (FacebookGraphMixin)

我想尝试使用 Tornado 框架从我的 Facebook 应用向用户发送应用请求.我正在关注 http://www.tornadoweb.org/documentation/auth.html 但是我不知道如何解决这个错误.有专业人士吗?谢谢! 错误日志 回溯(最近一次调用最后一次): 中的文件“send.py",第 36 行主要的()文件“send.py",第 33 行,在主目录中te ..
发布时间:2022-01-05 15:48:00 Python

同步 v/s 异步

我正在尝试理解 tornado 文档介绍页面上提供的基本示例.它有2个代码块.Synchronous 对我来说很好,我确实理解.但异步是我无法理解的. 同步 from tornado.httpclient import HTTPClientdef synchronous_fetch(url):http_client = HTTPClient()响应 = http_client.fetch( ..
发布时间:2022-01-03 08:40:32 Python

为什么对 Redis 使用异步客户端有意义?

在这个 页面列出 redis 客户端中,我统计了 8 个异步库.我的理解是,像 node.js 或 tornado 这样的框架只有在异步回调函数没有为 I/O 相互争斗时才有意义,否则你最好同步. 但是Redis是单线程的.所以他们实际上是在为 I/O 而战.Redis 的单线程特性不是取消了异步回调的所有潜在好处吗?为什么在 Redis 中使用异步客户端有意义? 解决方案 Redi ..
发布时间:2021-12-28 09:40:36 其他开发

我可以使用 Tornado+ Celery+ RabbitMQ + Redis 吗?

对于网络上的实时数据流,我计划使用 Redis 作为我的缓存数据层,其中数据是即时的.Celery 是队列管理器,RabbitMQ 是从 Redis 排队并到达 Tornado 层的代理.该层然后通过 websockets 流到前端. 我从来没有在网上找到过Redis + RabbitMQ的组合.有人可以为相同的可靠解决方案提供指导.问题是这种整合是否可行且可取? 解决方案 我现在非 ..
发布时间:2021-12-28 09:29:58 Python

Extjs 4 通过ajax调用下载文件

问题很简单:我提交表单时必须下载一个文件,提交表单时这是一个ajax调用,它让我使用从表单、服务器端获取的数据构建一个文件,然后发送它作为警报的链接.事实是,我的老板希望直接下载文件,而不是通过警报中的链接下载.所以我必须通过 tornado(web) 确保该文件在服务器端可用: self.set_header('Content-Type', 'application/octet-stream ..
发布时间:2021-12-25 18:10:37 前端开发