目前,我很难用FTP服务器和Python获取android文件。我在我的Android设备上安装了一个作为FTP服务器的应用程序。我在Windows资源管理器上进行了测试,并且能够查看ftp数据并与之交互。
现在,我试图创建一个简单的Python脚本来提取我的设备的数据。到目前为止,我有以下几句话:
from ftplib import *
ftp = FTP('123.456.7.89:13000', 'username', 'password')当我试图使用此主机进行连接时,会收到以下错误消息:
[Errno 11004] getaddrinfo failed如果我将代码更改为
ftp = FTP('123.456.7.89, 'username', 'password')我收到以下消息
[Errno 10061] No connection could be made because the target machine actively refused it我还可以列出一个已知的测试ftp 'ftp.microsoft.com‘的文件,所以这个问题可能在某种程度上是特定的,我试图声明我的主机?
发布于 2015-06-06 14:06:11
ftp = FTP('123.456.7.89:13000',‘用户名’,‘密码’)
ftplib的文档表明,第一个参数必须是主机,而不是host:port。这也解释了以下错误:
Errno 11004 getaddrinfo失败
这是解析器中的一个错误,因为它试图将给定的名称123.456.7.89:13000解释为主机名、IPv4 (或IPv6),但这些都不起作用。
如果使用非标准端口,则必须在创建FTP对象后进行连接和登录,因为无法将非标准端口授予对象构造函数:
ftp = FTP()
ftp.connect('123.456.7.89',13000)
ftp.login(username,password)https://stackoverflow.com/questions/30682132
复制相似问题