当先锋百科网

首页 1 2 3 4 5 6 7

在局域网中,Python 提供了一个方便快捷的方式来实现文件的传输。

# 导入 socket 模块
import socket
# 设置服务器地址和端口号
server_address = ('192.168.0.102', 9999)
# 创建 socket 对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定地址和端口号
sock.bind(server_address)
# 监听客户端请求
sock.listen(1)
while True:
print("waiting for a connection...")
# 接受客户端连接请求
connection, client_address = sock.accept()
try:
print("connection from", client_address)
# 接收客户端发送的数据
file_name = connection.recv(1024).decode()
print("received file name:", file_name)
# 读取文件内容
with open(file_name, 'rb') as f:
file_content = f.read()
# 发送文件内容到客户端
connection.sendall(file_content)
finally:
# 关闭连接
connection.close()

如上代码为 Python 在局域网传送文件的实现。客户端向服务器发送需要传输的文件名,服务器读取该文件并将内容发送给客户端。

需要注意的是,该示例只是一个简单的示意代码,实际使用还需要考虑数据安全、异常处理等问题。