问题标签 [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.
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 中的行总是最终在与主循环不同的循环上运行。有什么我想念的吗?
nginx - 如何使用 Nginx 从 UNIX 套接字服务 Hypercorn ASGI?
我无法从 Hypercorn 向 Nginx 提供 Quart 应用程序。当我访问我的 IP 时,我看到的只是“欢迎使用 Nginx”默认页面。
我试过通过端口服务:
我也尝试过通过 unix 套接字提供服务:
我知道 Hypercorn 服务很好,因为当我使用端口方法时,我可以在5000
端口访问我的应用程序。
Nginx 没有抛出任何错误。
在我看来,Nginx 没有使用我为项目启用的站点,而是使用默认配置。我无法确定为什么会这样。
我的下一个最佳猜测是,一些与 ASGI 相关的神秘事物正在阻止 Nginx 正确地为应用程序提供服务。
我没有nginx.conf
直接对它进行任何更改。我在裸 IP 上提供应用程序。
我更喜欢从 UNIX 套接字提供服务。
python - Quart 的基本身份验证 - python
我正在寻找在 Quart 上使用基本身份验证。我知道 quart-auth 可用,但它仅支持基于 cookie 的身份验证。有没有办法使用基本身份验证,而无需使用 Flask-BasicAuth 的烧瓶补丁?
python - 在 docker asyncpg.exceptions._base.InterfaceError 中运行 api 时出现异步 python 错误
我正在用 quart 制作一个 api,它基于 python 中的 aiohttp 及其异步库,当我在本地运行 api 时,一切运行正常,但如果我在 docker 上运行它,它会在端点上出现错误
这是在本地工作正常的端点上
Dockerfile
运行文件.sh
应用建议的更改后的 Dockerfile
python - 在烧瓶异步运行中使用 HTTPS
我在 Windows 10 中使用烧瓶。我想对协议使用 HTTPS。但是,我使用flask+asyncio,所以不能使用“ssl=...”方法。在我的情况下如何实现 HTTPS?
Thia 是我的超角配置类:
如何获取 HTTPS 的证书文件?
我在哪里可以为 HTTPS 生成这些证书文件?
python - Python Quart 无法关闭后台任务
我正在开发一个 Python 应用程序,但我正在从 Flask 转移到 Quart。应用程序需要一个在应用程序运行时不断运行的后台任务。
当我尝试使用 control-c 停止进程时,线程不会干净地关闭并位于关闭例程的 while 循环中。
我已经关注了这个Stackoverflow 问题,但我无法弄清楚如何干净地关闭后台线程,所以我希望得到一个解释,因为 Quart 文档似乎缺少一点。
主线程类:
主要应用模块:
mysql - Hypercorn 名称在 Docker 中无法解析
我正在尝试测试我的 Quart 应用程序(寻呼机),该应用程序连接到名为 master-db 的 docker 容器中的 MySQL 实例,但经过几次重试后,我收到了 hypercorn 错误:
该代码在本地工作并且已经过全面测试,但我不知道我哪里出错了:(
docker-compose 文件是:
Docker.pager:
python - Quart Python 错误:jinja2.exceptions.TemplateSyntaxError:预期的令牌',',得到'字符串'
我编写了一个不和谐的面板,我想用 quart python 将文本放在另一个变量中:
我得到这个错误:
如何在图像 url 中插入变量的内容?
python - Quart 应用程序如何从使用多个 worker 中受益?
我正在 Python 3.8 中使用 Hypercorn 试用 Quart。据我了解,Quart 通常用于单线程应用程序。但我看到 Hypercorn 可以--workers
选择运行该应用程序。
单线程应用程序如何从使用多个工作人员中受益?
python - Quart Web 应用程序上的 asyncio Discord 机器人会话超时
我正在尝试实现与 Quart 上运行的 Web 应用程序的不和谐机器人连接。我尝试使用此处发布的解决方案之一,它可以工作一段时间,但大约 24 小时后,应用程序中断返回 asyncio.exceptions.TimeoutError
相关代码:
我怎样才能让客户端循环存活超过一天?有没有办法防止客户端会话断开连接,或者我应该定期重新连接它?