python代码实现局域网电脑文件传输
时间: 2023-07-25 19:33:50 浏览: 305
python socket局域网聊天与文件传输.zip
可以使用 Python 的 socket 模块来实现局域网电脑文件传输。
以下是一个简单的示例代码:
- 服务端
```python
import socket
HOST = '127.0.0.1' # 本地 IP 地址
PORT = 8888 # 端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print('等待客户端连接...')
conn, addr = s.accept()
print('客户端已连接:', addr)
with conn:
while True:
data = conn.recv(1024)
if not data:
break
with open('received_file', 'wb') as f:
f.write(data)
print('文件已接收')
```
- 客户端
```python
import socket
HOST = '127.0.0.1' # 服务端 IP 地址
PORT = 8888 # 端口号
FILE_PATH = 'file_to_send'
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
with open(FILE_PATH, 'rb') as f:
data = f.read()
s.sendall(data)
print('文件已发送')
```
在上面的示例代码中,服务端绑定了本地 IP 地址和指定的端口号,然后等待客户端连接。客户端连接成功后,向服务端发送文件数据。服务端接收到数据后,将其写入到本地文件中。
注意,上面的代码只是一个简单的示例,实际应用中还需要考虑文件传输的安全性和可靠性等问题。
阅读全文