2013-10-14 26 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套接字进行数据传输。我得到的问题是它找到!,^,|同时从文件读取数据。因此逻辑失败。 –