本地搭建FTP服务,并实现文件上传下载

一、本地搭建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.要注意这里得勾选项,我这里展开了,可以看的清楚些。


本地搭建FTP服务,并实现文件上传下载_第1张图片
image.png

2.我的ftp目录是在F盘下新建得:


本地搭建FTP服务,并实现文件上传下载_第2张图片
image.png

最后挂一个代码参考链接:
https://www.cnblogs.com/gongxr/p/7529949.html

你可能感兴趣的:(本地搭建FTP服务,并实现文件上传下载)