使用Argv上载FTP文件



我收到一条消息,"名称'ftp'未定义"看起来我可能也把其他事情搞砸了。

import ftplib
from ftplib import FTP
from sys import argv
import os
filename = argv
ftp = FTP(ftp.server.com)
ftp.login(username, password)
ftp.storbinary('STOR %s', open('%s', 'rb')) (filename, filename)

您对ftp.server.com的使用是非法的-您需要引用它。Python认为,在这一点上,"ftp"是一个标识符,您试图从中提取字段"server",最后提取字段"com"。既然你希望它是一个服务器名称字符串,引用它。

此外,您使用sys.argv不正确。Argv是一个字符串列表,而不是单个字符串。您的文件名应该是" ".join(argv[1:]),以大致逐字逐句地捕获命令行。(argv[0]是脚本本身。)

sys.argv是一个列表。列表中的第一项是命令,接下来的项是给定的参数。您可能想要filename=argv[1]。

您需要为用户名和密码指定值,这样才能正常工作。

最新更新