如何在Python中使用FTP
1个回答
展开全部
from
ftplip
import
FTP
#
首先要引入
ftplib
这个库
#
接着,这是我自定义的几个用于操作
ftp
的函数,def
后面跟的是自定义函数名,函数体内FTP
相关的语句和函数来自上面
import
那个包,你自己体会吧:
#
初始化
FTP
连接
def
ftp_open(HOST,PORT,USERNAME,PASSWORD):
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(host=HOST,port=PORT)
ftp.login(USERNAME,PASSWORD)
return
ftp
#
关闭
FTP
连接
def
ftp_close(ftp):
ftp.set_debuglevel(0)
ftp.quit()
#
文件上传函数,filename
可以是windows
格式包含全路径的文件
def
ftp_up(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'rb')
ftp.storbinary('STOR
%s'
%
os.path.basename(filename),file_handler)
file_handler.close()
print('FTP
up
OK.')
#
文件下载函数,filename
可以是windows
格式包含全路径的文件
def
ftp_down(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'wb')
ftp.retrbinary('RETR
%s'
%
os.path.basename(filename),file_handler)
file_handler.close()
print('FTP
down
OK.')
ftplip
import
FTP
#
首先要引入
ftplib
这个库
#
接着,这是我自定义的几个用于操作
ftp
的函数,def
后面跟的是自定义函数名,函数体内FTP
相关的语句和函数来自上面
import
那个包,你自己体会吧:
#
初始化
FTP
连接
def
ftp_open(HOST,PORT,USERNAME,PASSWORD):
ftp=FTP()
ftp.set_debuglevel(2)
ftp.connect(host=HOST,port=PORT)
ftp.login(USERNAME,PASSWORD)
return
ftp
#
关闭
FTP
连接
def
ftp_close(ftp):
ftp.set_debuglevel(0)
ftp.quit()
#
文件上传函数,filename
可以是windows
格式包含全路径的文件
def
ftp_up(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'rb')
ftp.storbinary('STOR
%s'
%
os.path.basename(filename),file_handler)
file_handler.close()
print('FTP
up
OK.')
#
文件下载函数,filename
可以是windows
格式包含全路径的文件
def
ftp_down(ftp,filename):
#print(ftp.getwelcome())
#ftp.cwd('xxx/www')
file_handler=open(filename,'wb')
ftp.retrbinary('RETR
%s'
%
os.path.basename(filename),file_handler)
file_handler.close()
print('FTP
down
OK.')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询