用Python写一个FTP协议互相传文件的案例代码
时间: 2024-09-19 22:04:11 浏览: 46
在Python中,我们可以使用内置的`ftplib`模块来实现FTP协议的基本功能,如上传和下载文件。下面是一个简单的例子,展示了如何连接到FTP服务器、上传文件以及下载文件:
```python
import ftplib
# 连接到FTP服务器
def connect_to_ftp(server, username, password):
ftp = ftplib.FTP()
ftp.connect(server)
ftp.login(username, password)
return ftp
# 上传文件
def upload_file(ftp, local_path, remote_path):
with open(local_path, 'rb') as file:
ftp.storbinary(f'STOR {remote_path}', file)
print(f"File uploaded to {remote_path}")
# 下载文件
def download_file(ftp, local_path, remote_path):
ftp.retrbinary(f'RETR {remote_path}', open(local_path, 'wb').write)
print(f"File downloaded from {remote_path} to {local_path}")
# 示例用法
server = "your_ftp_server.com"
username = "your_username"
password = "your_password"
ftp = connect_to_ftp(server, username, password)
# 上传文件
upload_file(ftp, '/path/to/local/file.txt', '/path/to/upload/on/server/file.txt')
# 下载文件
download_file(ftp, '/path/to/download/to/file.txt', '/path/to/download/from/server/file.txt')
# 关闭FTP连接
ftp.quit()
```
在这个例子中,你需要替换`server`, `username`, 和 `password`为实际的FTP服务器信息。注意安全问题,在实际生产环境中,你应该避免将密码明文存储。
阅读全文