zoukankan      html  css  js  c++  java
  • python FTP常见用例

    ftp模块为python内置模块之一

    下载文件示例

    #!/usr/bin/python
    # coding=utf-8
    import os
    from ftplib import FTP  # 引入ftp模块
    
    class MyFtp:
    
        ftp = FTP()
    
        def __init__(self,host,port=21):
            self.ftp.connect(host,port)
    
        def login(self,username,pwd):
            self.ftp.set_debuglevel(2)  # 打开调试级别2,显示详细信息
            self.ftp.login(username,pwd)
            print(self.ftp.welcome)
    
        def downloadFile(self,localpath,remotepath,filename):
            os.chdir(localpath)   # 切换工作路径到下载目录
            self.ftp.cwd( remotepath)   # 要登录的ftp目录
            self.ftp.nlst()  # 获取目录下的文件
            file_handle = open(filename,"wb").write   # 以写模式在本地打开文件
            self.ftp.retrbinary('RETR %s' % os.path.basename(filename),file_handle,blocksize=1024)  # 下载ftp文件
            # ftp.delete(filename)  # 删除ftp服务器上的文件
    
        def close(self):
            self.ftp.set_debuglevel(0)  # 关闭调试
            self.ftp.quit()
    
    if __name__ == '__main__':
        ftp = MyFtp('host')
        ftp.login('username','pwd')
        ftp.downloadFile('E:\RED\workspace\appAuto\apk\Android10','/mobile/Android/release10/','xxx.apk')
        ftp.close()
    

    常见报错

    latin-1' codec can't encode characters
    
    # 修改本地ftplib.py文件内
        encoding ='latin-1'
        改为
        encoding ='utf-8'
    
  • 相关阅读:
    sql-定义变量
    sql-逻辑循环while if
    iOS生命周期
    iOS系统架构
    SVN记住密码
    视图在控制权限的作用
    20140524数据库课笔记
    char和varchar区别
    多表查找
    create table约束
  • 原文地址:https://www.cnblogs.com/miloli/p/12956941.html
Copyright © 2011-2022 走看看