【发布时间】:2019-09-09 06:46:34
【问题描述】:
我正在尝试将文件从文件夹“msg”上传到服务器。有时我收到一个错误“550 访问被拒绝”,有时一切正常。错误发生在以下行: ftp.storbinary('STOR ' + files[i], my_file) 。超时无助于修复错误。有人可以建议如何解决这个问题吗?
if ping('*.*.*.*')!=0:
if os.listdir("msg"):
ftp = FTP('*.*.*.*')
ftp.login('****','****')
files = os.listdir("msg")
for i in range (len(files)):
my_file=open("msg\\"+files[i], "rb")
ftp.storbinary('STOR ' + files[i], my_file)
my_file.close()
ftp.quit()
【问题讨论】:
-
听起来像是服务器配置问题
-
这是服务器端的权限问题。 FTP 用户帐户无权在当前远程目录中创建新文件或覆盖现有文件。
-
多次运行脚本时,文件会下载到服务器。我有一个想法,脚本在我连接之前开始下载文件,但我不知道如何检查它
-
“我有一个想法,在我获得连接之前脚本开始下载文件” - 事实并非如此。而是文件被服务器上的某个进程锁定(文件仍在创建/写入,或被防病毒检查)。