通过socket/ftp python将文件从服务器发送到客户端,可以使用Python的socket模块或ftplib模块来实现。
以下是示例代码,演示如何使用socket和ftplib发送文件:
使用socket模块:
import socket
def send_file_using_socket(file_path, host, port):
# 创建socket对象
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接服务器
sock.connect((host, port))
with open(file_path, 'rb') as file:
# 读取文件内容
data = file.read()
# 发送文件内容
sock.sendall(data)
# 关闭socket连接
sock.close()
# 调用函数发送文件
send_file_using_socket('file.txt', '服务器IP', 8888)
使用ftplib模块:
from ftplib import FTP
def send_file_using_ftplib(file_path, host, username, password):
# 创建FTP对象并连接服务器
ftp = FTP()
ftp.connect(host)
# 登录服务器
ftp.login(username, password)
with open(file_path, 'rb') as file:
# 上传文件
ftp.storbinary('STOR ' + file_path, file)
# 关闭FTP连接
ftp.quit()
# 调用函数发送文件
send_file_using_ftplib('file.txt', '服务器IP', '用户名', '密码')
以上代码仅为示例,实际使用时需要替换服务器IP、端口、用户名、密码等信息,并确保服务器端已正确配置。
领取专属 10元无门槛券
手把手带您无忧上云