【问题标题】:Sometimes when i try download file to ftp I get error: 550 Access is denied. But sometimes all is work有时当我尝试将文件下载到 ftp 时出现错误:550 访问被拒绝。但有时一切都是工作
【发布时间】:2019-09-09 06:46:34
【问题描述】:

我正在尝试将文件从文件夹“msg”上传到服务器。有时我收到一个错误“550 访问被拒绝”,有时一切正常。错误发生在以下行: ftp.storbinary('STOR ' + files[i], my_file) 。超时无助于修复错误。有人可以建议如何解决这个问题吗?

if ping('*.*.*.*')!=0:
    if os.listdir("msg"):
        ftp = FTP('*.*.*.*')
        ftp.login('****','****')
        files = os.listdir("msg")
        for i in range (len(files)):
            my_file=open("msg\\"+files[i], "rb")
            ftp.storbinary('STOR ' + files[i], my_file)
            my_file.close()
        ftp.quit()

【问题讨论】:

  • 听起来像是服务器配置问题
  • 这是服务器端的权限问题。 FTP 用户帐户无权在当前远程目录中创建新文件或覆盖现有文件。
  • 多次运行脚本时,文件会下载到服务器。我有一个想法,脚本在我连接之前开始下载文件,但我不知道如何检查它
  • “我有一个想法,在我获得连接之前脚本开始下载文件” - 事实并非如此。而是文件被服务器上的某个进程锁定(文件仍在创建/写入,或被防病毒检查)。

标签: python ftp


【解决方案1】:

我解决了我的问题。感谢所有帮助我的用户。问题简单得可笑。在我的服务器上存储了一个在您直接在其上创建服务器时创建的文件。由于我试图一次添加和下载大量文件,因此我没有注意到我无法编辑此文件。通过程序的逐步执行,找到了问题的本质和解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 2011-07-12
    • 2015-11-05
    • 2019-06-21
    • 1970-01-01
    • 2015-03-06
    相关资源
    最近更新 更多