如何在Python套接字中使用第三个参数发送文件?

如何在Python套接字中使用第三个参数发送文件?,python,sockets,serversocket,python-sockets,Python,Sockets,Serversocket,Python Sockets,我刚刚接触Python套接字~ 我正在制作一个socket项目,它可以向服务器发送一个文件,我想让客户端执行如下: python client.py[主机名][端口][发送文件名] sys.argv[1]、sys.argv[2]用于将主机名和端口发送到socket.recv(),但服务器如何识别文件名/第三个参数 我将告诉你,只有一件事: 没有显示您尝试的代码。在代码中,我指的是Pythonscript 在socket模块中,有一个发送文件的选项,称为socket.sendfile(文件,偏移量

我刚刚接触Python套接字~

我正在制作一个socket项目,它可以向服务器发送一个文件,我想让客户端执行如下:

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


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

我将告诉你,只有一件事:

没有显示您尝试的代码。在代码中,我指的是
Python
script

socket
模块中,有一个发送文件的选项,称为
socket.sendfile(文件,偏移量=0,计数=None)
并且可以通过
socket
发送文件

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

最新稳定3倍(3.8)

最新稳定的2x(2.7)

您无法发送“文件”。您只能发送数据,即字节。这些数据需要包含文件的内容。如果你想让服务器知道原始文件名,你也需要将文件名作为数据发送。它是固定的:)谢谢~