使用HTML接口控制lighttpd服务器上正在运行的python脚本

使用HTML接口控制lighttpd服务器上正在运行的python脚本,python,flask,lighttpd,pi,picamera,Python,Flask,Lighttpd,Pi,Picamera,我试图找出什么是我的项目的最佳工具 我有一个运行在raspberry pi(RPi)上的lighttpd服务器和一个控制摄像机的Python3模块。我需要大量的自定义控制的相机,我需要能够改变模式的飞行 我希望有一个python脚本持续运行,它等待来自lighttpd服务器的命令,该服务器最终将来自用户通过内部网与基于HTML的网页交互(无外部连接) 我过去曾使用Flask来控制正在运行的脚本,并使用FastCGI来执行脚本。我想继续使用lighttpd服务器,而不是完全切换到Flask,但我不

我试图找出什么是我的项目的最佳工具

我有一个运行在raspberry pi(RPi)上的lighttpd服务器和一个控制摄像机的Python3模块。我需要大量的自定义控制的相机,我需要能够改变模式的飞行

我希望有一个python脚本持续运行,它等待来自lighttpd服务器的命令,该服务器最终将来自用户通过内部网与基于HTML的网页交互(无外部连接)

我过去曾使用Flask来控制正在运行的脚本,并使用FastCGI来执行脚本。我想继续使用lighttpd服务器,而不是完全切换到Flask,但我不知道在脚本实际运行以执行单个函数后如何与脚本交互。我不能将它们分成多个函数,因为一次只有一个脚本可以控制相机


设置Flask应用程序并让lighttpd发送请求是正确的解决方案,还是有更好的工具?

您有几个问题合并成一个,其中一些是基于观点的问题,因此我将避免回答这些问题。这些都是基于意见的问题

  • 我试图找出什么是我的项目的最佳工具
  • 是设置Flask应用程序并让lighttpd发送请求的正确解决方案吗
  • 有更好的工具吗
  • 我指出这一点的原因不是因为你的问题无效,而是因为像这样的问题经常会被标记和/或关闭。请看一下,以备将来参考

    现在回答这个问题:

    “我不知道在脚本实际运行以执行单个函数后如何与脚本交互”

    试着这样做:

  • 修改脚本以使用线程和/或进程
  • 例如,您将有一个连续运行的线程,它将是相机
  • 您将有另一个非阻塞线程侦听IO命令
  • 您的IO命令将通过命令行参数传递
  • 收到IO命令后,IO线程会根据需要将正在运行的摄像头线程重定向到特定功能
  • 希望对你有帮助,祝你好运

    我过去曾使用Flask来控制正在运行的脚本,并使用FastCGI来执行脚本

    根据你的经验,一个解决办法是做你知道的事。lighttpd可以通过FastCGI执行脚本。Python3支持FastCGI和Flask(或其他框架)。连续处理请求的python3应用程序将有一个进程向相机发出命令

    我想继续使用lighttpd服务器,而不是完全切换到Flask,但我不知道在脚本实际运行以执行单个函数后如何与脚本交互

    将Flask应用程序配置为作为FastCGI应用程序运行,而不是作为独立的Web服务器运行