【问题标题】:Transfer File in Python Using TCP使用 TCP 在 Python 中传输文件
【发布时间】:2013-10-14 12:49:34
【问题描述】:

好的,我知道我在问一个非常基本的问题,但我一直在网上寻找一个好的教程,但似乎找不到 有人可以推荐一个关于如何使用 TCP 连接与 python 将文件从客户端传输到服务器的好教程

另外,如果我想传输一个目录中的所有文件,包括子目录,那么遍历目录并通过 TCP 连接逐个发送每个文件的最佳方法是什么

也是服务器端,它将读取文件并将它们存储在根文件夹中的相应目录中

可以帮助我开始使用 Python 进行 TCP 文件传输的好教程会很棒 我是 python 新手

【问题讨论】:

  • 试试this@Michael Dillon 回答

标签: python sockets tcp file-transfer


【解决方案1】:

这个问题对于 Stackoverflow 来说有点太模糊或太宽泛,所以请期待被否决或您的票被关闭。但我想指出你想要做什么的路线图。

传输单个文件:

  1. 在接收端打开一个用于侦听的套接字。
  2. 通过打开套接字从发送端连接到此侦听器。
  3. 逐块读取文件的内容并将这些块写入套接字。
  4. 在接收端从套接字读取块并将它们写入磁盘到一个文件中。
  5. 到达文件末尾时,关闭发送套接字。
  6. 当接收方检测到连接关闭时,关闭要写入块的文件。

传输多个文件(树):

我建议通过subprocess 模块使用tar 等现有工具从现有文件树或文件列表中创建单个流。然后以上述方式传输此流。在接收端通过subprocess 模块再次解压流。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-28
    • 2021-02-08
    • 2014-04-15
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    相关资源
    最近更新 更多