在局域网中,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 在局域网传送文件的实现。客户端向服务器发送需要传输的文件名,服务器读取该文件并将内容发送给客户端。
需要注意的是,该示例只是一个简单的示意代码,实际使用还需要考虑数据安全、异常处理等问题。