在回答 Web 请求时对其做出反应 - Python 3.7
Reacting to Webrequest while answering it - Python 3.7
我目前正在尝试弄清楚如何托管一个简单的网络服务器来处理 POST 使用 Python 3.7 的请求。我的问题是我想在收到请求后回复请求,但是提交的 POST 数据应该用于在我的 RaspberryPi 上播放特定的音频文件。在两天的谷歌搜索中,我无法弄清楚如何在后台处理传入请求时让网络服务器 运行 不断。
我尝试使用 subprocess 模块在后台 运行 回放脚本,但我从来没有找到一种方法使其 运行 在后台独立于网络服务器。我总是以我的网络服务器收到未处理的请求而告终,但在这种情况下,网络服务器无法访问。
如果有人能帮我指出一个方向,我将不胜感激。
I always end up with my webserver getting a request which is than handled, but while this happens the webserver is unaccessible.
要解决此问题,您可以创建一个单独的 thread
或 process
来处理请求,而主 thread/process 返回处理新请求。
工作流程将是这样的:
main process
收到请求
main process
创建一个 new process
来处理请求。
main process
返回侦听新请求,而 new process
处理收到的请求。
假设您不熟悉 multithreading
和 multiprocessing
,我建议您阅读一下这些主题。 multithreading
很可能会解决您的问题。所以,你可以从那里开始。这是一篇关于它的好文章:An Intro to Threading in Python
我目前正在尝试弄清楚如何托管一个简单的网络服务器来处理 POST 使用 Python 3.7 的请求。我的问题是我想在收到请求后回复请求,但是提交的 POST 数据应该用于在我的 RaspberryPi 上播放特定的音频文件。在两天的谷歌搜索中,我无法弄清楚如何在后台处理传入请求时让网络服务器 运行 不断。
我尝试使用 subprocess 模块在后台 运行 回放脚本,但我从来没有找到一种方法使其 运行 在后台独立于网络服务器。我总是以我的网络服务器收到未处理的请求而告终,但在这种情况下,网络服务器无法访问。
如果有人能帮我指出一个方向,我将不胜感激。
I always end up with my webserver getting a request which is than handled, but while this happens the webserver is unaccessible.
要解决此问题,您可以创建一个单独的 thread
或 process
来处理请求,而主 thread/process 返回处理新请求。
工作流程将是这样的:
main process
收到请求main process
创建一个new process
来处理请求。main process
返回侦听新请求,而new process
处理收到的请求。
假设您不熟悉 multithreading
和 multiprocessing
,我建议您阅读一下这些主题。 multithreading
很可能会解决您的问题。所以,你可以从那里开始。这是一篇关于它的好文章:An Intro to Threading in Python