首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python的ftp功能程序

    # -*- coding: utf-8 -*- from ftplib import FTP import sys import datetime import os.path import ConfigParser time=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') class Ftp:   def  __init__ (self,IP,USERNAME,PASSWD,URL,FILENAME):        """初始化ip和端口"""        self.IP=IP        self.USERNAME=USERNAME        self.PASSWD=PASSWD        self.URL=URL        self.FILENAME=FILENAME   def ftp_down(self):        try:             ftp=FTP(self.IP)        except Exception:             print "连接服务器失败"        try:             ftp.login(self.USERNAME,self.PASSWD)        except Exception:             print "登陆服务器失败"        ftp.cwd(self.URL)        ftp.voidcmd("TYPE I")        if  len(ftp.nlst(self.URL+os.sep+self.FILENAME)) != 0:             Datasock,estsize = ftp.ntransfercmd("RETR %s" % self.FILENAME )             Transbytes=0             FO=open(self.FILENAME,'wb')             while True:                 buf=Datasock.recv(2048)                 if not len(buf):                      break                 FO.write(buf)                 Transbytes+=len(buf)                 sys.stdout.write("Received %d" %Transbytes)                 if estsize:                      sys.stdout.write("of %d bytes (%.2f%%)\r\n"  % \                         (estsize,100.0 * float(Transbytes) / float(estsize)))                 else:                     sys.stdout.write("bytes\r")                 sys.stdout.flush()             sys.stdout.write("bytes\r")             FO.close()             Datasock.close()             ftp.voidresp()             ftp.quit()        else:             print "下载文件不存在!--%s" % self.FILENAME   def ftp_up(self):       """上传"""       try:             ftp=FTP(self.IP)       except Exception:             print "连接服务器失败"       try:             ftp.login(self.USERNAME,self.PASSWD)       except Exception:             print "登陆服务器失败"       ftp.cwd(self.URL)       ftp.voidcmd("TYPE I")       if os.path.isfile(self.FILENAME):            FO=open(self.FILENAME,'rb')

    01

    轻松部署SFTP并解决连接未设置密钥的报错

    尊敬的读者们,大家好!SFTP是一种基于SSH的加密文件传输协议,可确保您的数据在传输过程中得到保护,是一种可信赖的文件传输解决方案。在实际生产环境中,连接第三方SFTP服务器是许多企业进行文件传输的常见需求。然而,有时候当第三方SFTP服务器切换节点后,我们的服务连接却会出现失败的情况。我们今天就遇到了这种情况,第三方服务因国产化需求切换到了新的节点,导致我们的服务连接sftp服务器失败。在本文中,我将与您分享这个问题的原因以及解决方法以及如何使用Docker Compose快速部署SFTP(Secure File Transfer Protocol)服务,帮助您轻松应对类似的挑战。

    03
    领券