2012-03-25 68 views
0

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

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

回答

1

除非您的本地脚本持续监听某种数据馈送(如提供路径的XML/JSON馈送的固定URL),恕我直言,这会使系统过度复杂化,否则无法触发任何内容。

您也可以使用Java applet在本地运行而不是远程网站,但是您必须对其进行签名以便能够读取本地文件,并且它可能不是您要查找的内容。

它想:这是所有关于安全。你想让任何Web服务器在本地机器上触发脚本吗?我当然不会。

恕我直言,最好的解决办法就是手动触发脚本,将数据发送到Web服务器。

1

一般浏览器中运行在具有操作系统非常有限的沙箱。特别是你不能从浏览器运行shell脚本。当我看到它,你有两个选择:

  1. 适应你的checksum.py的脚本直接使用urllib2的电话,或管道的结果为“卷曲”命令发送校验信息到你的网站。 (没有浏览器参与。)使用的FileReader类
  2. 重写checksum.py如JavaScript。这可能会令人费解,速度慢,并且在Internet Explorer中无法使用。