前言
最近在使用python开发一个程序,需要频繁操作ftp服务器上的文件,我个人不太习惯ftplib的操作逻辑,于是自己动手写了一个基于ftplib的ftp工具包。注:此代码不适用于生产环境,仅供参考。
代码
# -*- coding:utf-8 -*-
from ftplib import FTP
import os
import logging
class FtpUtil(object):
bufsize = 1024
def __init__(self, host, user, pwd, port=21, timeout=-999):
self.host = host
self.port = port
self.user = user
self.pwd = pwd
# 如果host,user,pwd,都填写了,ftplib.FTP的__init()__方法尝试连接ftp服务器并登陆。想要修改超时时间可以通过这个对象进行修改。
self.ftp = FTP(host=self.host, user=self.user, passwd=self.pwd)
self.ftp.encoding = 'GBK'
def connect(self, timeout=-999, source_address=None):
self.ftp.connect(host=self.host, port=self.port, timeout=timeout, source_address=source_address)
self.ftp.login(user=self.user, passwd=self.pwd)