上传到同一 wifi 网络上的 FTP 服务器 (python)

Uploading to an FTP server on the same wifi network (python)

我正在尝试将文件上传到同一 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()

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

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 之上。

希望对您有所帮助!