问题标签 [quart]

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 投票
1 回答
408 浏览

python-3.x - python Quart中的Websockets与多个工人?

python Quart中的Websockets与多个工人?

当我的应用程序跨多个工作人员启动时,是否有广播消息的解决方案 - 例如使用超角?

我目前正在像这样启动我的应用程序:

但是记录在案的解决方案是将连接的客户端保留在内存中,无法向订阅同一事件的其他人广播。

有任何想法吗?我正在考虑使用 Redis 来实现这一点,但我想要一个更简单的解决方案。

0 投票
1 回答
487 浏览

python - 如何在 Python 中使用 Quart 发送文件流?

按照Izmailoff 的博客文章中设置的示例,我能够从 Flask 向用户发送远程文件,但是当我切换到Quart时,我开始收到TypeError: 'function' object is not iterable错误消息。

该代码与博客上的代码几乎完全相同,我尝试使用await无济于事,因为它与object Response can't be used in 'await' expression.

我的代码如下,raw_url是直接访问 URL:

0 投票
1 回答
176 浏览

python-3.x - 从 Quart 中的自定义转换器访问 app_context

是否有解决方案可以在继承 werkzeug BaseConverter 类的类中获取应用程序上下文?

这是我在 Flask 中运行的示例:

0 投票
1 回答
815 浏览

python - 如何使用 hypercorn.asyncio.serve(app,quart_cfg) 打开调试模式

将 quart 服务器与 Telethon 库一起使用时遇到问题,但无法处理该错误。试图打开调试模式,但它说Warning: The config 调试has no affect when using serve warnings.warn("The config调试 has no affect when using serve", Warning)

这是我的代码:

如何查看来自 quart 服务器的日志?也许我可以使用其他东西而不是服务功能?也找不到任何文档..

0 投票
0 回答
151 浏览

flask - discord-oauth 和烧瓶(夸脱)set-cookie 失败

我有一个夸脱(基本上是烧瓶)网络应用程序,它正在使用不和谐的 OAuth2。它似乎在云中工作,但在本地不和谐授权用户后出现在 http 响应中的 set-cookie 标头被浏览器忽略。

有一个带有 set-cookie 的 HTTP 响应。下一个请求是回调 uri,它有不同的会话 cookie!这是一个严重的问题,我完全被难住了。它似乎只发生在本地主机上?我读过一些关于忽略 set-cookie 的浏览器,但我在 set-cookie 字段中没有域,我的路径是“/”

0 投票
0 回答
613 浏览

python - 在 Python Quart 中获取请求参数

我正在尝试将我的烧瓶应用程序转换为 Quart ASGI,在尝试获取请求参数/参数时遇到问题。

正常请求与 Quart 一起使用时会出错

无法在 Quart 中使用request.args.get('requestID')获取参数参数

0 投票
1 回答
248 浏览

python - 在 Python Quart 中获取同步代码的结果

我在 Quart 中有一个异步路由,我必须在其中运行一个同步的代码块。根据文档,我应该使用 quart.utils 中的 run_sync 来确保同步函数不会阻塞事件循环。

但是 print(result) 返回 <function sync_processor at 0x742d18a0>。如何获取请求对象而不是 <function sync_processor at 0x742d18a0>。

0 投票
1 回答
609 浏览

python - 如何在 Python Quart 路由处理程序中使用日志记录?

我是hypercorn++的uvloop新手quart。我正在尝试创建以下文件并在路由处理程序中打印一些信息/调试日志,但没有显示任何内容。我已经调试到路由处理程序并注意到dog_server.logger.disabled = True. 有谁知道是什么问题?谢谢!

狗蓝图.py

路线.py

0 投票
1 回答
620 浏览

python - Quart python:从curl发送websocket广播消息并显示它

我已经这样编辑了:

我的 curl 命令是:

我想在每个客户上显示这个发布的数据。我在文档上尽我所能,但这对我来说并不容易。

这是我的脚本:

和模板:

我的最终目标是身份验证,并确定谁可以从服务器接收私人消息。

无法在 mozilla 或 chrome 客户端上通过 curl 传输发布的数据。

0 投票
1 回答
266 浏览

python - Quart 和 websocket:如何仅向选定的用户发送数据(私人消息)

我知道如何广播,但我无法定位客户。这是我的脚本:

这是我的模板:

还有一个问题:如果我在我的脚本中使用它:

即使我添加{{ current_user. dict }}在我的模板中。

我还注意到:

  • 使用 mozilla:我得到了稳定的东西,例如 {'_auth_id': 9635, 'action': <Action.PASS: 2>}
  • 使用 chrome:每次刷新都会改变,看起来像 {'_auth_id': 529, 'action': <Action.WRITE: 3>}

我需要显示作者、目的地和带有发送按钮的输入,如何修复模板?

是否也可以通过 curl 或 websocat 向目标用户发送消息?怎么做 ?