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

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

作者: 你说的独品 | 来源:发表于2019-12-07 17:27 被阅读0次

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


    image.png

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


    image.png

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hrvugctx.html