用Python调用sockt接口,传输文件
时间: 2024-05-06 07:20:32 浏览: 117
python使用socket向客户端发送数据的方法.docx
以下是一个简单的 Python 代码示例,用于使用 socket 接口传输文件:
```python
import socket
# 连接服务器
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 10000)
print('connecting to %s port %s' % server_address)
sock.connect(server_address)
# 打开文件并读取数据
file = open('test.txt', 'rb')
data = file.read()
# 发送文件数据
print('sending file data')
sock.sendall(data)
# 接收响应并关闭连接
response = sock.recv(1024)
print('received "%s"' % response.decode())
sock.close()
```
在此示例中,我们首先创建一个套接字并连接到服务器。然后我们打开要传输的文件,读取其中的数据,并使用 `sendall` 方法将数据发送到服务器。接下来,我们等待服务器响应并将其打印到控制台上。最后,我们关闭连接。
请注意,此示例仅适用于小型文件。如果要传输大型文件,您可能需要将文件拆分为较小的块,并使用多个 `send` 调用进行传输。您还可以使用压缩算法来减小文件大小。
阅读全文