使用ftp下载文件

me

我正在编写一个python脚本以使用ftp登录并下载文件。但是,每当我运行此脚本时,它说我提供了错误的用户名或passwd。我输入正确的密码仍然无法运行此脚本。代码是:

    import os,getpass
    from urllib.request import urlopen
    filename='68544.jpg'
    password=getpass.getpass('??')

在下面的这一行,脚本无法运行,每当我在浏览器中运行此地址时,它就可以正常运行。

    remoteaddr='ftp://Kamal:%s@localhost/%s;type=i'%(password,filename)
    remotefile=urlopen(remoteaddr)
    localfile=open(filename,'wb')
    localfile.write(remotefile.read())
    localfile.close()
    remotefile.close()
阿卡什(Aakash Kathuria)
    def ftp_connect(path):
         link = FTP(host = 'example.com', timeout = 5) #Keep low timeout
         link.login(passwd = 'ftppass', user = 'ftpuser')
         debug("%s - Connected to FTP" % strftime("%d-%m-%Y %H.%M"))
         link.cwd(path)
         return link

    downloaded = open('/local/path/to/file.tgz', 'wb')
    def debug(txt):
         print txt

    link = ftp_connect(path)
    file_size = link.size(filename)
    max_attempts = 5 #I dont want death loops.
    while file_size != downloaded.tell():
      try:
            debug("%s while > try, run retrbinary\n" % strftime("%d-%m-%Y %H.%M"))
            if downloaded.tell() != 0:
                   link.retrbinary('RETR ' + filename, downloaded.write, downloaded.tell())
            else:
                   link.retrbinary('RETR ' + filename, downloaded.write)
      except Exception as myerror:
            if max_attempts != 0:
                 debug("%s while > except, something going wrong: %s\n \tfile lenght is: %i > %i\n"(strftime("%d-%m-%Y %H.%M"), myerror, file_size, downloaded.tell()))
                 link = ftp_connect(path)
                 max_attempts -= 1
            else:
                 break
      debug("Done with file, attempt to download m5dsum")

[...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用R从ftp下载文件

来自分类Dev

在Android上使用FTP下载文件

来自分类Dev

使用cURL从FTP下载文件

来自分类Dev

可以从FTP下载文件

来自分类Dev

无法从 FTP 下载文件

来自分类Dev

如何使用phpstorm在ftp中下载文件

来自分类Dev

如何使用Python从ftp支持的网站自动下载文件?

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

每周从FTP下载文件到HDFS

来自分类Dev

从远程FTP下载文件列表

来自分类Dev

通过FTP NOAA下载文件

来自分类Dev

从远程FTP下载文件列表

来自分类Dev

从FTP下载文件的奇怪字符

来自分类Dev

连接到ftp并下载文件

来自分类Dev

使用FTP.exe和mget从FTP目录下载文件和目录

来自分类Dev

使用FTP.exe和mget从FTP目录下载文件和目录

来自分类Dev

使用cherrypy下载文件

来自分类Dev

使用AsyncTask下载文件

来自分类Dev

使用Django下载文件

来自分类Dev

使用webapi下载文件

来自分类Dev

使用ClosedXML下载文件

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用AngularJS下载文件

来自分类Dev

使用FileSaver下载文件

来自分类Dev

使用fastapi下载文件

来自分类Dev

使用Micronaut下载文件

来自分类Dev

使用卷曲下载文件

来自分类Dev

使用JSF下载文件