zoukankan      html  css  js  c++  java
  • python 通过ftplib 实现上传下载

    1. #!/usr/bin/python  
    2. #-*- coding: utf-8 -*-  
    3.   
    4. from ftplib import FTP  
    5.   
    6. def ftpconnect()  
    7.     ftp_server = 'ftp.python.org'  
    8.     username = '*****'  
    9.     password = ******''  
    10.     ftp=FTP()  
    11.     ftp.set_debuglevel(2) #打开调试级别2,显示详细信息  
    12.     ftp.connect(ftp_server,21) #连接  
    13.     ftp.login(username,password) #登录,如果匿名登录则用空串代替即可  
    14.     return ftp  
    15.       
    16. def downloadfile()  
    17.     remotepath = "/home/pub/dog.jpg";  
    18.     ftp = ftpconnect()  
    19.     print ftp.getwelcome() #显示ftp服务器欢迎信息  
    20.     bufsize = 1024 #设置缓冲块大小  
    21.     localpath = 'f:\test\dog.jpg'  
    22.     fp = open(localpath,'wb') #以写模式在本地打开文件  
    23.     ftp.retrbinary('RETR ' + remotepath,fp.write,bufsize) #接收服务器上文件并写入本地文件  
    24.     ftp.set_debuglevel(0) #关闭调试  
    25.     fp.close()  
    26.     ftp.quit() #退出ftp服务器  
    27. <br>  
    28. def uploadfile()  
    29.   
    30.     remotepath = "/home/pub/dog.jpg"  
    31.     ftp = ftpconnect()  
    32.     bufsize = 1024  
    33.     localpath = 'f:\test\dog.jpg'  
    34.     fp = open(localpath,'rb')  
    35.     ftp.storbinary('STOR '+ remotepath ,fp,bufsize) #上传文件  
    36.     ftp.set_debuglevel(0)  
    37.     fp.close() #关闭文件  
    38.     ftp.quit()  
    39. <br>  
    40. <br>  
    41.   
    42. <pre name="code" class="python"></pre>  
    43. <pre></pre>  
    44. <pre></pre>  
    45.      
     
     
  • 相关阅读:
    python的进阶--爬虫小试
    【centos 7】搭FTP服务和web访问
    centos 7 安装python3.5
    centos 6.5 安装mysql 5.6.35--libc.so.6(GLIBC_2.14)(64bit)
    windows 10 下安装python 2.7
    centos7-硬盘坏道检测
    centos7 默认进入系统命令行模式修改
    zabbix安装配置(2.4.5)
    Centos 7 mysql 安装使用记
    docker部署angular和asp.net core组成的前后端分离项目
  • 原文地址:https://www.cnblogs.com/ruiy/p/7339618.html
Copyright © 2011-2022 走看看