2013-02-12 71 views
0

是否可以使用Python CGI將來自客戶端瀏覽器的信息傳遞到客戶端Python腳本?我做了一些簡單的Google搜索,一切都指向從客戶端瀏覽器接收信息的服務器端Python腳本。我有一個有點獨特的項目,需要能夠將本地信息從瀏覽器傳遞到本地腳本。客戶端CGI,JavaScript/Python

例如我會有一個帶有表格的網頁。在表中的每個單元格中都會有一個圖像,旁邊有一個複選框。當我點擊提交時,檢查過的每個複選框的檢查唯一值將傳遞給本地python腳本,從中進行進一步處理。

對這個有什麼想法?謝謝!

編輯 - 作爲我古怪的問題可能有一些混淆,所以稍微澄清一點。我的python腳本通過掛載和走動NTFS捲開始,製作每個找到的圖形文件的路徑列表。然後安裝一個RAM磁盤。 python腳本然後生成找到的每個圖像的縮略圖。 python腳本然後生成一個「主」html頁面,然後動態地在一個iframe中使用html頁面。 HTML文件和縮略圖文件存儲在RAM磁盤中。 iframe頁面包含計算機上找到的所有圖像的表格中的縮略圖,每個縮略圖旁邊有複選框。所有這些信息生成後,Python腳本會打開一個瀏覽器,調用RAM磁盤中的頁面。然後用戶應該檢查感興趣的圖像,選中的複選框值存儲在一個數組中。當用戶完成選擇所有項目時,用戶將提交。然後,我想要將數組值傳遞給python腳本,然後python腳本將從數組中的值中引用每個項並對它們進行散列,然後將縮略圖粘貼到PDF上,每次8個每個縮略圖具有原始文件的散列值,路徑以及來自操作系統的修改/訪問/創建時間。爲了生成本地圖像文件的哈希值並獲得MAC時間,我需要使用Python訪問本地機器,因爲JS住在它的小沙箱中。希望這是有道理的!

+2

您仍然需要本地服務器主動偵聽連接。如果它可以隨時在後臺運行,它可能是你的python腳本。或者它可能是一個通過CGI/WSGI /任何啓動你的腳本的web服務器。 – 2013-02-12 16:16:16

+0

我喜歡等待Python腳本的想法,看看我的編輯@PavelAnossov – 0xhughes 2013-02-12 16:31:17

回答

1

您可以設置自己的本地服務器並將瀏覽器連接到它。有些東西需要打開連接,有些東西需要監聽連接。所以自動你的python客戶端變成服務器,但它聽起來。

無論如何,爲什麼你不使用JavaScript?大多數事情可以用孤獨的js完成。

UPDATE

你也可以忘記HTML和JavaScript,並在蟒蛇的一切。檢查PyQt4,你可以很容易地使用你自己的GUI來檢查圖像。

+0

我想避免使用本地服務器,因爲我已經使用了類似的程序來使用本地服務器,並且很多時候一些東西被搞亂了你的盒子和本地服務器不能正常運行,並且它會影響你的整個操作!我試圖保持這個「本地」,儘可能沒有任何運行服務。爲了用戶簡單的緣故!謝謝! – 0xhughes 2013-02-12 16:44:57

+0

檢查更新到我的答案 – 2013-02-12 17:05:10

+0

感謝您的建議。我打算用客戶端用JS或Python生成PDF來包裝這個項目,然後用GUI查看下一個版本的項目。我使用了一個Web界面,因爲我有一些web開發背景,並且認爲只需生成代碼並在瀏覽器中打開代碼,而不是學習整個GUI框架,再加上我對類和對象和東西。我得到了他們的傑出人物,他們的「你好世界」的本質,但這就像我所知道的那樣。所以這需要一些學習!再次感謝! – 0xhughes 2013-02-15 05:32:13