gpt4 book ai didi

python - 通过 ftplib 了解 FTP 是否仍然连接

转载 作者:太空宇宙 更新时间:2023-11-03 16:40:15 24 4
gpt4 key购买 nike

我想知道是否有一种简单的方法可以使用 ftplib 来了解与 FTP 服务器的连接是否仍然处于事件状态。

因此,如果您有这样的事件连接:

import ftplib
ftp = ftplib.FTP("ftp.myserver.com", "admin", "pass123")

是否有类似以下伪代码的内容可以查询以检查连接是否仍处于事件状态?

if ftp.is_connected() == True:
print "Connection still active"
else:
print "Disconnected"

最佳答案

您可以尝试从服务器检索某些内容,捕获任何异常并根据该异常返回是否已连接。

例如:

def is_connected(ftp_conn):
try:
ftp_conn.retrlines('LIST')
except (socket.timeout, OSError):
return False
return True

这个简单的示例会将“LIST”结果打印到标准输出,您可以通过将自己的回调放入retrlines method来更改它。

<小时/>

(确保在初始 FTP 对象构造中设置超时,因为默认设置为 None。)

ftp = ftplib.FTP("ftp.gnu.org", timeout=5, user='anonymous', passwd='')

关于python - 通过 ftplib 了解 FTP 是否仍然连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36871287/

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