我正在尝试将文件上传到我的同一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()服务器不要求我在文件资源管理器中使用用户名和密码登录,是否需要某种默认设置?
发布于 2021-09-13 15:16:01
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之上。
希望这对你有帮助!
https://stackoverflow.com/questions/69164861
复制相似问题