上傳
代碼示例:
#!/usr/bin/python
# -*- coding:utf-8 -*-
from ftplib import FTP
ftp = FTP()
# 打開調試級別2, 顯示詳細信息
ftp.set_debuglevel(2)
# 服務器IP和端口
ftp.connect("192.168.10.2", "21")
# 匿名登陸, 如果需要登陸, 就把兩個空字符串寫上用戶名和密碼就行了("username", "password")
ftp.login("", "")
# 切換目錄, 相對於ftp目錄, 比如設置的ftp根目錄為/vat/ftp, 那么pub就是/var/ftp下面的目錄
ftp.cwd("pub")
# 查看目錄下有哪些文件, 如果文件名已經存在, 那么再次上傳同一個文件就會報錯, 返回列表
ftp.nlst("/pub")
# 使用二進制的方式打開文件
f = open("/root/test.py", 'rb')
# 上傳文件, bufsize緩沖區大小
ftp.storbinary("STOR {}".format("test.py"), f [, bufsize])
f.close()
# 關閉調試模式
ftp.set_debuglevel(0)
# 退出FTP連接
ftp.quit()
下載
代碼示例:
#!/usr/bin/python
# -*- coding:utf-8 -*-
from ftplib import FTP
ftp = FTP()
# 打開調試級別2, 顯示詳細信息
ftp.set_debuglevel(2)
# 服務器IP和端口
ftp.connect("192.168.10.2", "21")
# 匿名登陸, 如果需要登陸, 就把兩個空字符串寫上用戶名和密碼就行了("username", "password")
ftp.login("", "")
# 切換目錄, 相對於ftp目錄, 比如設置的ftp根目錄為/vat/ftp, 那么pub就是/var/ftp下面的目錄
ftp.cwd("pub")
# 查看目錄下有哪些文件, 如果文件名已經存在, 那么再次上傳同一個文件就會報錯, 返回列表
ftp.nlst("/pub")
# 以二進制寫模式在本地打開文件
f = open("test.py", "wb").write
# 下載文件, bufsize緩沖區大小
ftp.retrbinaly("RETR test.py", f [, bufsize])
f.close()
# 關閉調試模式
ftp.set_debuglevel(0)
# 退出FTP連接
ftp.quit()