【问题标题】:How to send file using third argument in Python Socket?如何使用 Python Socket 中的第三个参数发送文件?
【发布时间】:2019-10-26 18:37:53
【问题描述】:

我只是 Python Socket 的新手~

我正在制作一个可以将文件发送到服务器的套接字项目,我想像这样对客户端执行:

python client.py [主机名] [端口] [发送文件名]

sys.argv[1], sys.argv[2] 用于发送主机名和端口到socket.recv(),但是服务器怎么能识别文件名/第三个参数?

【问题讨论】:

  • 您不能发送“文件”。您只能发送数据,即字节。这些数据需要包含文件的内容。如果您想让服务器知道原始文件名,您也需要将文件名作为数据发送。
  • 已修复 :) 谢谢~

标签: python sockets serversocket python-sockets


【解决方案1】:

我只告诉你一件事:

没有显示您尝试过的代码。在代码中,我的意思是 Python 脚本。

socket模块中有一个发送文件的选项,叫做socket.sendfile(file, offset=0, count=None),它是通过socket发送文件的选项。

有关详细信息,请参阅文档。

最新稳定版 3x (3.8) Click Here

最新稳定版 2x (2.7) Click Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    相关资源
    最近更新 更多