FTP,通过网络传输文件,python代码
时间: 2023-02-06 07:30:43 浏览: 96
FTP(File Transfer Protocol)是一种网络协议,用于在互联网上传输文件。它可以让你在本地计算机和远程计算机之间传输文件。
Python有许多模块可以用于通过FTP传输文件,例如ftplib和pyftpdlib。
下面是一个简单的例子,使用ftplib模块从远程FTP服务器下载文件:
```python
import ftplib
ftp = ftplib.FTP('ftp.example.com') # 连接FTP服务器
ftp.login('username', 'password') # 登录
ftp.cwd('/path/to/remote/directory') # 切换到远程目录
# 以二进制模式打开本地文件,以写入模式打开远程文件
with open('local_file.txt', 'rb') as local_file, open('remote_file.txt', 'wb') as remote_file:
ftp.storbinary('STOR remote_file.txt', local_file) # 上传文件
ftp.quit() # 退出FTP服务器
```
上述代码假定已经连接到了FTP服务器,并且已经登录到了正确的账户。它会打开本地文件local_file.txt,以二进制模式读取该文件,然后打开远程文件remote_file.txt,以写入模式打开该文件。最后,使用storbinary()方法将本地文件上传到FTP服务器。
有关FTP的更多信息,你可以参考Python文档中的ftplib模块:https://docs.python.org/3/library/ftplib.html