來源:辰星繁點 發(fā)布時間:2018-11-03 16:13:35 閱讀量:1223
# FTP操作
import ftplib
host = '192.168.20.191'
username = 'ftpuser'
password = 'ftp123'
file = '1.txt'
f = ftplib.FTP(host) # 實例化FTP對象
f.login(username, password) # 登錄
# 獲取當(dāng)前路徑
pwd_path = f.pwd()
print("FTP當(dāng)前路徑:", pwd_path)
# 逐行讀取ftp文本文件
# f.retrlines('RETR %s' % file)
def ftp_download():
'''以二進制形式下載文件'''
file_remote = '1.txt'
file_local = 'D:\\test_data\\ftp_download.txt'
bufsize = 1024 # 設(shè)置緩沖器大小
fp = open(file_local, 'wb')
f.retrbinary('RETR %s' % file_remote, fp.write, bufsize)
fp.close()
def ftp_upload():
'''以二進制形式上傳文件'''
file_remote = 'ftp_upload.txt'
file_local = 'D:\\test_data\\ftp_upload.txt'
bufsize = 1024 # 設(shè)置緩沖器大小
fp = open(file_local, 'rb')
f.storbinary('STOR ' + file_remote, fp, bufsize)
fp.close()
ftp_download()
ftp_upload()
f.quit()
FTP對象方法說明
login(user='anonymous',passwd='', acct='') 登錄 FTP 服務(wù)器,所有參數(shù)都是可選的
pwd() 獲得當(dāng)前工作目錄
cwd(path) 把當(dāng)前工作目錄設(shè)置為 path 所示的路徑
dir ([path[,...[,cb]]) 顯示 path 目錄里的內(nèi)容,可選的參數(shù) cb 是一個回調(diào)函數(shù),會傳遞給 retrlines()方法
nlst ([path[,...]) 與 dir()類似, 但返回一個文件名列表,而不是顯示這些文件名
retrlines(cmd [, cb]) 給定 FTP命令(如“ RETR filename”),用于下載文本文件??蛇x的回調(diào)函數(shù) cb 用于處理文件的每一行
retrbinary(cmd,cb[,bs=8192[, ra]]) 與 retrlines()類似,只是這個指令處理二進制文件?;卣{(diào)函數(shù) cb 用于處理每一塊(塊大小默認(rèn)為 8KB)下載的數(shù)據(jù)
storlines(cmd, f) 給定 FTP 命令(如“ STOR filename”),用來上傳文本文件。要給定一個文件對象 f
storbinary(cmd, f,[,bs=8192]) 與 storlines()類似,只是這個指令處理二進制文件。要給定一個文件對象 f,上傳塊大小 bs 默認(rèn)為 8KB
rename(old, new) 把遠(yuǎn)程文件 old 重命名為 new
delete(path) 刪除位于 path 的遠(yuǎn)程文件
mkd(directory) 創(chuàng)建遠(yuǎn)程目錄
rmd(directory) 刪除遠(yuǎn)程目錄
quit() 關(guān)閉連接并退出
---------------------
作者:辰星繁點
來源:CSDN
原文:https://blog.csdn.net/weixin_41747873/article/details/79646193
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!