【问题标题】:Uploading to an FTP server on the same wifi network (python)上传到同一 wifi 网络上的 FTP 服务器(python)
【发布时间】:2021-11-08 20:59:59
【问题描述】:

我正在尝试将文件上传到同一个 wifi 网络上的 ftp 服务器,以便将图片放到数码相框上。我通过文件资源管理器成功上传,但是当使用 python 脚本上传时,我得到了 530 响应。

这是目前为止的代码

import ftplib
ftp = ftplib.FTP()
ftp.connect("111.111.1.11", 1111)  #dummy host and port
file = open('C:/path/to/file/test1.png','rb')                  
ftp.storbinary('test.png', file)     
file.close()                                    
ftp.quit()

服务器不要求我在文件资源管理器上使用用户名和密码登录,我需要某种默认设置吗?

【问题讨论】:

  • 有没有试过在建立连接后添加ftp.login()?它使用anonymous 用户,可能需要该用户...查看示例here

标签: python ftp


【解决方案1】:

530 错误代码表示Authentication failed error,因此您缺少身份验证部分。也许你可以这样做:

  ftp = FTP(source_address=("111.111.1.11", 1111))
  ftp.login(user, password)

请注意,如果您不提供用户名和密码,它将使用以下方式登录: 匿名用户 密码匿名 如here所述

另外,我建议您阅读有关 S-FTP(安全 FTP)的信息,因为在 FTP 中,凭据在登录请求中以明文形式传递。 S-FTP 是一种类似于 FTP 的通信协议,但建立在 ssh 之上。

希望对你有所帮助!

【讨论】:

  • 行得通!我没有意识到它可以匿名完成
猜你喜欢
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 2019-02-06
  • 2014-07-30
相关资源
最近更新 更多