首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用FTP和Python获取Android文件

使用FTP和Python获取Android文件
EN

Stack Overflow用户
提问于 2015-06-06 11:15:28
回答 1查看 654关注 0票数 0

目前,我很难用FTP服务器和Python获取android文件。我在我的Android设备上安装了一个作为FTP服务器的应用程序。我在Windows资源管理器上进行了测试,并且能够查看ftp数据并与之交互。

现在,我试图创建一个简单的Python脚本来提取我的设备的数据。到目前为止,我有以下几句话:

代码语言:javascript
复制
from ftplib import *

ftp = FTP('123.456.7.89:13000', 'username', 'password')

当我试图使用此主机进行连接时,会收到以下错误消息:

代码语言:javascript
复制
[Errno 11004] getaddrinfo failed

如果我将代码更改为

代码语言:javascript
复制
ftp = FTP('123.456.7.89, 'username', 'password')

我收到以下消息

代码语言:javascript
复制
 [Errno 10061] No connection could be made because the target machine actively refused it

我还可以列出一个已知的测试ftp 'ftp.microsoft.com‘的文件,所以这个问题可能在某种程度上是特定的,我试图声明我的主机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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对象后进行连接和登录,因为无法将非标准端口授予对象构造函数:

代码语言:javascript
复制
 ftp = FTP()
 ftp.connect('123.456.7.89',13000)
 ftp.login(username,password)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30682132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档