Python 远程网站触发本地操作

Python 远程网站触发本地操作,python,Python,我的机器上有本地的大型视频文件(~100GB)。我有一个非本地网站,在那里输入有关视频文件的信息。此外,我需要获取视频文件的校验和(我不想在本地手动触发脚本并复制和粘贴该值)。要获取视频文件的校验和,我有一个脚本可以作为$checksum.py运行 如何通过web界面触发本地脚本?换句话说,我希望能够输入视频文件的路径并在web应用程序上单击Submit,它将在本地触发脚本,并(在校验和完成后)将该值插入web应用程序/数据库。最好的方法是什么?除非您的本地脚本持续侦听某种数据源(例如为路径的X

我的机器上有本地的大型视频文件(~100GB)。我有一个非本地网站,在那里输入有关视频文件的信息。此外,我需要获取视频文件的校验和(我不想在本地手动触发脚本并复制和粘贴该值)。要获取视频文件的校验和,我有一个脚本可以作为
$checksum.py
运行


如何通过web界面触发本地脚本?换句话说,我希望能够输入视频文件的路径并在web应用程序上单击Submit,它将在本地触发脚本,并(在校验和完成后)将该值插入web应用程序/数据库。最好的方法是什么?

除非您的本地脚本持续侦听某种数据源(例如为路径的XML/JSON源提供服务的固定URL),否则无法触发任何内容,这会使系统过于复杂

您也可以使用本地运行的Java小程序,而不是远程网站,但您必须对其进行签名才能读取本地文件,而且它可能不是您想要的

想想看:这都是关于安全的。是否希望任何web服务器在本地计算机中触发脚本?我当然不会


最好的解决方案是手动触发脚本,将数据发送到web服务器。

一般来说,浏览器运行在对操作系统访问非常有限的沙箱中。尤其是不能从浏览器运行shell脚本。在我看来,你有两个选择:

  • 调整checksum.py脚本,使用urllib2调用将校验和信息直接发送到您的网站,或通过管道将结果发送到“curl”命令。(不涉及浏览器。)
  • 使用FileReader类将checksum.py重写为JavaScript。这可能会很复杂,速度很慢,并且在Internet Explorer中不起作用