gpt4 book ai didi

Python FTP 到 iPad

转载 作者:太空狗 更新时间:2023-10-30 01:17:23 25 4
gpt4 key购买 nike

我在 Windows 7 上。

我无法使用简单的 Python 脚本连接到我的 iPad:

HOST = '192.168.1.122'
try:
f = ftplib.FTP(HOST)
except (socket.error, socket.gaierror), e:
MessageBox.Show('ERROR: cannot reach "%s"' % HOST)
return
try:
f.connect(HOST,2121)
f.login()
except ftplib.error_perm:
MessageBox.Show('ERROR: cannot login anonymously')
f.quit()
return

我遇到的错误是“getaddrinfo 返回一个空列表”和“无法到达...”消息...无法解决...

我尝试在 iPad 上使用多个程序进行 FTP,但均未成功。如果我通过 DOS 框或使用 FTP 软件进行 FTP,它就可以工作。我也在我的 PC 上尝试了另一个 FTP 服务器,它工作正常。

我被迫使用端口 2121,所以无法更改它。

有什么线索或经验吗?

最佳答案

你应该先阅读文档:

class ftplib.FTP([host[, user[, passwd[, acct[, timeout]]]]]) Return a new instance of the FTP class. When host is given, the method call connect(host) is made. When user is given, additionally the method call login(user, passwd, acct) is made (where passwd and acct default to the empty string when not given). The optional timeout parameter specifies a timeout in seconds for blocking operations like the connection attempt (if is not specified, the global default timeout setting will be used).

因此,如果您执行 f = ftplib.FTP(HOST) 它会失败,因为它将尝试连接到标准端口 (21) 而不是 2121。您应该获得一个 ftplib 实例,然后使用 f.connect(HOST, 2121)。

http://docs.python.org/library/ftplib.html

关于Python FTP 到 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4805779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com