python - 如何在python中使用FTPlib

标签 python ftplib

<分区>

我正在编写一个应该将文件上传到 FTP 服务器的应用程序。

代码如下:

    try:
        f = open(filename,"rb")
    except:
        print "error 0"
    try:
        ftp = FTP(str(self.ConfigUri))
        print "CONNECTED!"
    except:
        print "CANNOT CONNECT"
    try:
        ftp = FTP(str(self.ConfigUri))   # connect to host, default port
    except:
        print "error 1"
    try:
        ftp.login()               # user anonymous, passwd anonymous@
    except:
        print "error2"
    try:
        ftp.storbinary('STOR ' + filename, f)
    except:
        print "error 3"
    try:
        ftp.quit()
    except:
        print "error 4"

我在 ftp.storbinary('STOR ' + filename, f) 处收到错误。有什么想法吗?

最佳答案

可能文件名是完整路径,你应该使用基本名称:

import os
folder, base = os.path.split(filename)
ftp.storbinary('STOR ' + base, f)

如果不确定您的 python 是否在正确的位置运行:

import os
print os.getcwd()

关于python - 如何在python中使用FTPlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971253/

相关文章:

python - 如何与无限循环同时运行 Bottle?

python - 为什么使用 scrapy shell 打印结果会出现这种不一致的行为?

python - 使用 Python ftplib 完成 FTPS 传输后出错

python - 如何在Python中恢复中断的FTP上传

python - EOF 发生在违反 Python ftplib 协议(protocol)的情况下

python - 使用选择器收集某些搜索的值

python - python中如何造成栈溢出和堆溢出

python - k 折叠交叉验证不会终止,卡在 cross_val_score

python - 当文件不存在时忽略 ftplib 的 550 错误并继续处理其他文件

python - ftplib连接SFTP服务器没有错误