一、本地搭建FTP服务
https://blog.csdn.net/zhj_1121/article/details/85344185
二、实现上传下载
这里就说两点
1、参数说明:
file_remote ---- ftp服务端得路径。(没有配置路径,就意思是在当前目录进行上传、下载,也就是下面是树说的pwd_path)
file_local ----- 本地文件地址。(下面得代码中,无论是上传还是下载都是针对桌面这个路径进行的。)
2、配置路径的时候一定要转义,也就是要两个 " \ \ "。
一开始我看好多教程都没转义,会报”参数错误“的错误
欧克
代码如下:
# FTP操作
import ftplib
host = '***.***.***.***' # 你自己得IP地址
username = '*******' #用户名
password = '******' #密码
f = ftplib.FTP(host) # 实例化FTP对象
f.login(username, password) # 登录
# 获取当前路径
pwd_path = f.pwd()
print("FTP当前路径:", pwd_path)
# 逐行读取ftp文本文件
# f.retrlines('RETR %s' % file)
def ftp_download():
'''以二进制形式下载文件'''
file_remote = 'ftp_upload.jpg'
file_local = 'D:\\My Documents\\Desktop\\9.jpg'
bufsize = 1024 # 设置缓冲器大小
fp = open(file_local, 'wb')
f.retrbinary('RETR %s' % file_remote, fp.write, bufsize)
fp.close()
def ftp_upload():
'''以二进制形式上传文件'''
file_remote = 'ftp_upload.jpg'
file_local = 'D:\\My Documents\\Desktop\\1.jpg'
bufsize = 1024 # 设置缓冲器大小
fp = open(file_local, 'rb')
f.storbinary('STOR ' + file_remote, fp, bufsize)
fp.close()
ftp_download()
ftp_upload()
f.quit()
三、踩坑
1.要注意这里得勾选项,我这里展开了,可以看的清楚些。
2.我的ftp目录是在F盘下新建得:
最后挂一个代码参考链接:
https://www.cnblogs.com/gongxr/p/7529949.html