2010-09-21 88 views
1

我在python中使用桌面界面,該界面使用拖放和用戶可以登錄的地方。現在,如果我刪除一個文件,它將被存儲在本地目錄中。現在我想要的是,我想上傳用戶dropeed文件到遠程Web服務器。有人可以幫我指導嗎?我一直在探索python的ftp庫和我能找到的所有東西。有人建議我做一個好的選擇來做同樣的事情嗎?使用python桌面應用程序使用拖放界面上傳文檔和網頁

我也需要跟蹤上傳文件的用戶,所以如果你能幫我找出最好的選擇,那麼這將是很大的幫助。告訴我最好的方法來實現這一點。我不確定ftp是我有沒有的唯一選擇。

感謝您閱讀這麼多。 祝你有美好的一天。

回答

1

爲了避免重新發明輪子,我推薦使用FTP。據說,你當然需要有一臺FTP服務器。

通過使用FTP,這完全避免了專有的文件傳輸服務器客戶系統的創建。這將產生的插座編碼的大量 - 甚至上允許多個用戶在同一時間連接的混亂和令人費解的使用異步套接,如果你打算的 - 用戶數據庫

正如您已經知道的,python與FTP服務器兼容。更多信息可從網上Python Documentation獲得。

至於用戶上傳跟蹤其文件,我建議你創建了某種前綴的文件。例如,如果您有用戶上傳的文件names.txt,請讓python上傳一個姊妹文件_names.txt,其中將是上傳文件的用戶的名稱。
了Python隱藏在GUI這些文件,以便它們是從最終用戶的抽象。

有負載更多的選擇,比如在每個工作目錄,這將有助於創建一個XML 文件作爲目錄中每個文件和用戶對的數據庫。創建SQLite數據庫也是一種選擇。

+0

我的應用程序的架構非常複雜。首先它涉及本地系統,然後是第二層的本地服務器,然後是遠程服務器。會發生什麼是當用戶保存文件,然後首先檢查本地服務器是否可用,如果它不可用,那麼它將存儲在本地,然後當它回來它將被髮送到本地服務器。本地服務器會將這些文件上傳到Web服務器。用戶必須先登錄系統才能上傳文件。所以我在想如果有一種方法來檢查用戶上傳文件到本地文件服務器使用Python應用程序。 – Hardik 2010-09-23 20:29:16

相關問題