2013-10-14 27 views
-1

這是一項任務。所以,如果我所要求的是我應該弄清楚自己的事情,那就讓我知道! :)收到的數據在Python中解析

事情是,我要發送一個完整的目錄,可能有文件和子文件夾到服務器。區分黑白二進制數據,文件名和文件夾名稱。我已經分配了特定的關鍵字母!,^,|數據前後。 (一次接收一個字節)。雖然這看起來像是我想要做的事情。有更好的解決方案嗎?

回答

0

如果您的任務沒有指定字節流,您也可以嘗試SFTP協議。 MKDIR,CD,PUT,GET等命令非常整齊。你可以遍歷你的文件結構,檢查它的文件夾或文件,並通過命令適當地發送到服務器。

我推薦的paramiko - http://www.lag.net/paramiko/

+0

不,我必須使用TCP套接字進行數據傳輸。我得到的問題是它找到!,^,|同時從文件讀取數據。因此邏輯失敗。 –

+0

您確定這需要在單個數據流或多個數據流中完成嗎?您可以添加文本分隔符,如「FOLDER:」,「FILE:」並單獨發送。 – A23

1

在發送之前使用gzip或類似軟件對其進行壓縮並在發送之後將其解壓縮。這將爲您節省處理多個文件的麻煩。 http://docs.python.org/2/library/archiving.html

+0

不行,我必須使用TCP套接字進行數據傳輸。我得到的問題是它找到!,^,|同時從文件讀取數據。因此邏輯失敗。 –