Python FTP无法传输

2024-05-16 12:54:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道我做错了什么,但是这个小ftp代码不能传输文件。我一直在

“文件”示例.py“,第11行,在吗? ftp.storline文件(“存储”+文件,打开(文件))

在错误错误:550/家/海伦/医生/示例.txt:不允许操作

代码如下:

import ftplib

file = '/home/helen/docs/example.txt'     
ftp = ftplib.FTP('domain', 'user', 'password')
print "File List: "
files = ftp.dir()

ftp.cwd("/upload/")

ftp.storlines("STOR " + file, open(file))

f.close()                               
s.quit()

任何帮助都将不胜感激。在


Tags: 文件代码pyimporttxt示例docshome
2条回答

550错误字面意思是根据维基百科“550请求的行动没有采取。文件不可用(例如,找不到文件,无法访问)。”

http://en.wikipedia.org/wiki/List_of_FTP_server_return_codes

你确定你有正确的权限吗?在

试试这个

ftp = ftplib.FTP('domain')
ftp.login('user','pass')

我觉得物体的创造有点夸张。在

我想您得到的错误是您将整个文件路径添加到storlines()调用的第一个参数。只需指定文件名:

import os
ftp.storlines("STOR " + os.path.basename(file), open(file))

您可能需要考虑将file更改为filepath,因为这就是它的真正含义(而且您将不再隐藏同名的内置函数和类型)。在

相关问题 更多 >