上传到同一 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 之上。
希望对您有所帮助!
我正在尝试将文件上传到同一 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 之上。
希望对您有所帮助!