问题标签 [waitress]

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 回答
735 浏览

python - 使用 Python/Flask/Waitress 进行多线程处理导致重复输出

我有一个 Python Flask 服务器,它在一条路线上提供 doc 文件,将它们保存到特定于作业的文件夹中,然后当所有.docx文件上传时,一条新路线会触发一个批处理、多线程作业以将它们转换为 PDF。

问题是如果我从同一个客户端发送第二个请求以执行不同的作业,第一个作业可以正常完成,但第二个和后续处理第一个和第二个作业中请求的所有文件并将它们复制到第二个或后续输出文件夹。

路线:

多线程模块:

0 投票
1 回答
1238 浏览

python - 带有 Waitress WSGI 的 Python Flask 不能与 Heroku 一起使用

我正在学习如何构建 Web 应用程序并将它们放在 Heroku 上。

我制作了一个基本的 HTML 网站,它在本地服务器上完美运行,但在 Heroku 上显示“应用程序错误”。我最初使用的是 gunicorn(这给了我一个 H10 错误),后来我了解到 gunicorn 与 Windows 不兼容,所以我切换到 Waitress WSGI。这次我收到 H14 错误代码。

我试过了heroku ps:scale web=1

我收到了这个错误: Scaling dynos... ! ! Couldn't find that process type (web).

我几乎尝试了互联网上的所有内容,但遗憾的是我无法克服错误并托管我的网站。真是令人沮丧。

这是我当前的 Procfile:waitress-serve --listen=*:8000 website.wsgi:app

我也试过waitress-serve --listen=*:8000 website.py:app了,错误无法区分:(

这是我的 Heroku 日志输出:-

2020-07-06T08:08:03.848586+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=GET path="/" host=brohan-wsite.herokuapp.com request_id=72a95aa5-8d84-486f-b036-dc738d9cc62c fwd="106.215.63.163" dyno= connect= service= status=503 bytes= protocol=https

0 投票
2 回答
676 浏览

python - 其他人如何使用我的 Waitress/Flask 服务器?

所以我对使用 Flask 开发应用程序产生了兴趣。从 Flask 文档中看到,我可以使用 Waitress(我在 Windows 上)来部署我的应用程序(或者更多地部署到生产环境中)。我刚刚制作了一个返回“Hello World”的简单应用程序

只是一个非常通用的示例,我可以运行它并自己查看它,但是我如何才能让其他人也去该地址并查看消息呢?我认为 Waitress 作为生产服务器意味着我可以将其部署给其他人,只要他们有链接就可以看到。但我找不到这方面的任何信息。如果我不能,那么在没有 Waitress 的情况下运行 Flask 应用程序有什么区别?如果我在假设中犯了任何错误,请告诉我,因为我仍然是这方面的初学者,可能会误解一些概念。

谢谢

0 投票
1 回答
213 浏览

python - 女服务员开始时未找到页面

使用女服务员启动烧瓶服务器后访问默认页面时出现此错误。

代码是:

http://localhost:8080在浏览器中访问页面

错误: 未找到 在服务器上未找到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

0 投票
0 回答
332 浏览

python - 如何在 Windows 的 Waitress 中获取 Flask 应用程序的 logger.info?

我有烧瓶应用程序在 Windows 的女服务员中服务,我有记录器信息

如果我用烧瓶运行,我会得到记录器信息

如果我在女服务员中使用

我没有在控制台中获取记录器信息

我试过了

和记录器代码为

这是行不通的

我也试过

这也不起作用,我可以知道如何在女服务员中获取记录器信息

0 投票
2 回答
101 浏览

django - 如何将现有域链接到 Windows Server 2019 VPS

我有一个在我的 Windows VPS 上使用 Nginx 和 Waitress 运行的 Django 项目。我想通过域名让公众可以访问它。尽管我已将我的域的 A 记录指向 VPS 的公共 IP 地址,但我完全不知道如何去做。具体来说,我在 Gcloud 平台上运行 Windows Server 2019。

0 投票
3 回答
1771 浏览

python - 在烧瓶中使用 Gevent:API 不是异步的

早些时候我使用的是女服务员。现在我正在使用Gevent运行我的 Flask 应用程序,它只有一个 API

这工作正常。但是 API 不是异步的。如果从前端,我同时触发相同的 API 两次,第二次调用等待第一个首先给出响应。

这里有什么问题?我怎样才能使它异步?

0 投票
1 回答
121 浏览

python - 如何使用女服务员服务调用烧瓶代码

我在下面的代码中调用了下面的 app1.py 创建了 waitress_server.py。只需执行 app1.py 就可以正常工作,但是当与女服务员一起尝试时,我看到通过邮递员的 HTTP 帖子被接收为 NULL。

我正在尝试使用女服务员进行生产设置。

当我拨打邮递员电话时,我看到响应为空。如果我做得对,请帮助我。

0 投票
0 回答
331 浏览

python - 替代使用 werkzeug 将 Plotly Dash 集成到现有的 Flask 应用程序?

waitress我目前在生产服务器上托管了一个烧瓶应用程序。我想在不使用werkzeug的情况下将 plotly dash 集成到我的应用程序中,但找不到任何有关如何执行此操作的资源。

现有werkzeug解决方案:

没有我该怎么做werkzeug

0 投票
0 回答
704 浏览

python - waitress-serve --call 'helloweb:app' 给出模块异常

我不是python专家。我正在尝试创建一个示例 Web 应用程序,我可以使用烧瓶运行它。但是,在打包并尝试使用女服务员安装它之后,我收到了错误 -

没有名为 helloweb.py 的模块(这是我的 Web 应用程序)。我不确定如何解决此问题。任何指针都会很棒。关于堆栈溢出的所有其他答案对我没有多大帮助。

这是我的网络应用程序 -

helloweb.py -

我尝试了以下方法,它奏效了-

但是尝试将它移植到 WSGI 生产服务器服务员上对我不起作用。我做了以下,创建了一个 setup.py 文件 -

我在与源文件 (helloweb.py) 相同的文件夹中创建了一个 LICENSE、README.md 文件、init .py 文件、waitress_server.py 文件。我不确定为什么我在运行时看到以下错误 -

我可以在 python shell 和 helloweb.py 中导入 flask_api,所以我不知道如何解决这个问题。如何解决此错误?