2012-03-25 103 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中無法使用。