python使用FTP传送文件
时间: 2024-09-25 10:17:19 浏览: 44
在Python中,你可以使用内置的ftplib模块来实现FTP(File Transfer Protocol)文件传输。首先,你需要导入ftplib模块,然后创建一个FTP客户端对象。以下是基本步骤:
```python
import ftplib
def ftp_upload(file_path, server_ip, username, password):
# 创建FTP连接
ftp = ftplib.FTP(server_ip)
# 登录 FTP 服务器
ftp.login(user=username, passwd=password)
try:
# 进入目标目录,如果不存在则先创建
ftp.cwd('/path/to/directory') # 替换为你的实际目标路径
# 使用 STOR 或者 APPE 根据需要上传模式(二进制模式)
with open(file_path, 'rb') as file:
ftp.storbinary('STOR ' + filename, file) # filename是你想要在FTP上保存的文件名
print(f"文件 {file_path} 已成功上传到 FTP 服务器")
finally:
# 关闭连接
ftp.quit()
# 调用函数并传递文件路径、服务器地址、用户名和密码
ftp_upload('local_file.txt', 'your_server_ip', 'your_username', 'your_password')
```
阅读全文