我使用 ftp 连接到 NAO 机器人以从其内存中读取照片。这是我的代码:
def getPhoto():
ftp = FTP("169.254.87.118")
ftp.login("nao", "nao")
ftp.cwd("recordings/cameras")
local_filename = os.path.join(r"pictures", "newnao.jpg")
lf = open(local_filename, "wb")
ftp.retrbinary("RETR " + "image.jpg", lf.write)
问题是有时它可以正常工作,有时却不能。我运行脚本,它从机器人下载的不是我刚刚拍摄的新照片,而是旧照片 - 与上次下载的相同。我再次运行脚本,它会下载正确的图片。我用filezilla检查了机器人的内存——它有正确的图片。但不知何故通过 ftp 我得到了错误的。关于如何解决这个问题的任何想法?非常感谢!