zoukankan      html  css  js  c++  java
  • Python实现FTP文件的上传和下载

    # coding: utf-8
    
    import os
    from ftplib import FTP
    
    def ftp_connect(host, username, password):
        ftp = FTP()
        # ftp.set_debuglevel(2)
        ftp.connect(host, 21)
        ftp.login(username, password)
        return ftp
    
    """
    从ftp服务器下载文件
    """
    def download_file(ftp, remotepath, localpath):
        bufsize = 1024
        fp = open(localpath, 'wb')
        ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)
        ftp.set_debuglevel(0)
        fp.close()
    
    """
    从本地上传文件到ftp
    """
    def upload_file(ftp, remotepath, localpath):
        bufsize = 1024
        fp = open(localpath, 'rb')
    
        ftp.storbinary('STOR ' + remotepath, fp, bufsize)
        ftp.set_debuglevel(0)
        fp.close()
    
    
    if __name__ == "__main__":
        ftp = ftp_connect("1.211.11.79", "XXXX", "123456")
        download_file(ftp, r"IMG_0682.jpg", r"C:UserslenovoDesktop最新接口img.jpg")
        #调用本地播放器播放下载的视频
        os.system('start "C:Program FilesWindows Media Playerwmplayer.exe" "C:/Users/Administrator/Desktop/test.mp4"')
        upload_file(ftp, r"IMG_0682.jpg", "E:我们的照片新建文件夹IMG_0682.jpg")
    
        ftp.quit()

    如果遇到不知如何开启ftp服务和设置用户名与密码的参照我另一篇博客:https://www.cnblogs.com/jiyanjiao-702521/p/10435780.html

  • 相关阅读:
    基于flask的web微信
    Scrapy框架
    python爬虫之Selenium
    python爬虫之request and BeautifulSoup
    CMDB的四种模式
    Django之CURD插件2
    Django之CURD插件
    在代码中使用Autolayout – intrinsicContentSize和Content Hugging Priority
    iOS事件传递&响应者链条
    CAEmitterLayer 粒子发射Layer的相关属性
  • 原文地址:https://www.cnblogs.com/jiyanjiao-702521/p/10436094.html
Copyright © 2011-2022 走看看