问题标签 [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 回答
954 浏览

python - Discord.py bot + Quart:尝试连接到语音通道总是会给出“任务的未来附加到不同的循环”

我一直在尝试创建一个可以通过 Web 界面接收命令的不和谐机器人。我使用 discord.py 作为 Discord API 包装器,使用 Quart 作为 REST 框架,因为我需要处理异步任务而 Flask 不支持它们。

现在我有两个文件:

应用程序.py

api.py

当我在端点 /online_list 上发出 GET 请求时,一切正常,但是当我在 /goodnight 上发出请求时,代码成功运行,直到到达await discord.play_audio("goodnight.mp3, members[user])接收正确参数的指令,但它总是引发以下异常:

我想我没有正确理解 asyncio 库是如何工作的,因为在我看来,无论我尝试什么,vc = await voiceChannel.connect()app.py 中的行总是最终在与主循环不同的循环上运行。有什么我想念的吗?

0 投票
0 回答
763 浏览

nginx - 如何使用 Nginx 从 UNIX 套接字服务 Hypercorn ASGI?

我无法从 Hypercorn 向 Nginx 提供 Quart 应用程序。当我访问我的 IP 时,我看到的只是“欢迎使用 Nginx”默认页面。

我试过通过端口服务:

我也尝试过通过 unix 套接字提供服务:

我知道 Hypercorn 服务很好,因为当我使用端口方法时,我可以在5000端口访问我的应用程序。

Nginx 没有抛出任何错误。

在我看来,Nginx 没有使用我为项目启用的站点,而是使用默认配置。我无法确定为什么会这样。

我的下一个最佳猜测是,一些与 ASGI 相关的神秘事物正在阻止 Nginx 正确地为应用程序提供服务。

我没有nginx.conf直接对它进行任何更改。我在裸 IP 上提供应用程序。

我更喜欢从 UNIX 套接字提供服务。

0 投票
1 回答
372 浏览

python - Quart 的基本身份验证 - python

我正在寻找在 Quart 上使用基本身份验证。我知道 quart-auth 可用,但它仅支持基于 cookie 的身份验证。有没有办法使用基本身份验证,而无需使用 Flask-BasicAuth 的烧瓶补丁?

0 投票
1 回答
624 浏览

python - 在 docker asyncpg.exceptions._base.InterfaceError 中运行 api 时出现异步 python 错误

我正在用 quart 制作一个 api,它基于 python 中的 aiohttp 及其异步库,当我在本地运行 api 时,一切运行正常,但如果我在 docker 上运行它,它会在端点上出现错误

这是在本地工作正常的端点上

Dockerfile

运行文件.sh

应用建议的更改后的 Dockerfile

0 投票
1 回答
472 浏览

python - 在烧瓶异步运行中使用 HTTPS

我在 Windows 10 中使用烧瓶。我想对协议使用 HTTPS。但是,我使用flask+asyncio,所以不能使用“ssl=...”方法。在我的情况下如何实现 HTTPS?

Thia 是我的超角配置类:

如何获取 HTTPS 的证书文件?

我在哪里可以为 HTTPS 生成这些证书文件?

0 投票
1 回答
473 浏览

python - Python Quart 无法关闭后台任务

我正在开发一个 Python 应用程序,但我正在从 Flask 转移到 Quart。应用程序需要一个在应用程序运行时不断运行的后台任务。

当我尝试使用 control-c 停止进程时,线程不会干净地关闭并位于关闭例程的 while 循环中。

我已经关注了这个Stackoverflow 问题,但我无法弄清楚如何干净地关闭后台线程,所以我希望得到一个解释,因为 Quart 文档似乎缺少一点。

主线程类:

主要应用模块:

0 投票
1 回答
546 浏览

mysql - Hypercorn 名称在 Docker 中无法解析

我正在尝试测试我的 Quart 应用程序(寻呼机),该应用程序连接到名为 master-db 的 docker 容器中的 MySQL 实例,但经过几次重试后,我收到了 hypercorn 错误:

该代码在本地工作并且已经过全面测试,但我不知道我哪里出错了:(

docker-compose 文件是:

Docker.pager:

0 投票
0 回答
91 浏览

python - Quart Python 错误:jinja2.exceptions.TemplateSyntaxError:预期的令牌',',得到'字符串'

我编写了一个不和谐的面板,我想用 quart python 将文本放在另一个变量中:

我得到这个错误:

如何在图像 url 中插入变量的内容?

0 投票
1 回答
258 浏览

python - Quart 应用程序如何从使用多个 worker 中受益?

我正在 Python 3.8 中使用 Hypercorn 试用 Quart。据我了解,Quart 通常用于单线程应用程序。但我看到 Hypercorn 可以--workers选择运行该应用程序。

单线程应用程序如何从使用多个工作人员中受益?

0 投票
1 回答
250 浏览

python - Quart Web 应用程序上的 asyncio Discord 机器人会话超时

我正在尝试实现与 Quart 上运行的 Web 应用程序的不和谐机器人连接。我尝试使用此处发布的解决方案之一,它可以工作一段时间,但大约 24 小时后,应用程序中断返回 asyncio.exceptions.TimeoutError

相关代码:

我怎样才能让客户端循环存活超过一天?有没有办法防止客户端会话断开连接,或者我应该定期重新连接它?