码迷,mamicode.com
首页 > 其他好文 > 详细

FTP下载文件 + 运行程序

时间:2020-07-12 12:06:45      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:__name__   download   welcome   python   程序   password   use   本地   main   

FTP 下载

#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
FTP常用操作
"""
from ftplib import FTP
import os
class FTP_OP(object):
    def __init__(self, host, username, password, port):
        """
        初始化ftp
    :param host: ftp主机ip
    :param username: ftp用户名
    :param password: ftp密码
    :param port:  ftp端口 (默认21)
    """
    self.host = host
    self.username = username
    self.password = password
    self.port = port
    def ftp_connect(self):
    """
    连接ftp
    :return:
    """
    ftp = FTP()
    ftp.set_debuglevel(0)  # 不开启调试模式
    ftp.connect(host=self.host, port=self.port)  # 连接ftp
    ftp.login(self.username, self.password)  # 登录ftp
    return ftp
    def download_file(self, ftp_file_path, dst_file_path):
    """
    从ftp下载文件到本地
    :param ftp_file_path: ftp下载文件路径
    :param dst_file_path: 本地存放路径
    :return:
    """
    buffer_size = 10240  #默认是8192
    ftp = self.ftp_connect()
    print ftp.getwelcome()  #显示登录ftp信息
    file_list = ftp.nlst(ftp_file_path)
    for file_name in file_list:
        ftp_file = os.path.join(ftp_file_path, file_name)
        write_file = os.path.join(dst_file_path, file_name)
        print file_name
        if file_name.find(.jpg)>-1 and not os.path.exists(write_file):
            print "file_name:"+file_name
            #ftp_file = os.path.join(ftp_file_path, file_name)
            #write_file = os.path.join(dst_file_path, file_name)
            with open(write_file, "wb") as f:
                ftp.retrbinary(RETR {0}.format(ftp_file), f.write, buffer_size)
                f.close()
    ftp.quit()

if __name__ == __main__:
    host = "10.201.xx.xx"
    username = "xxx"
    password = "xxx"
    port = "9999"
    ftp_file_path = "/upload/20160726"
    dst_file_path = "/home/gdmt/master/py/tmp"
    ftp = FTP_OP(host=host, username=username, password=password, port=port)
    ftp.download_file(ftp_file_path=ftp_file_path, dst_file_path=dst_file_path)

 

程序运行

import os
os.system("python filename.py")

 

FTP下载文件 + 运行程序

标签:__name__   download   welcome   python   程序   password   use   本地   main   

原文地址:https://www.cnblogs.com/zhemeshenqi/p/13287706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!