在python中的这些模块都没有设定timeout的功能。但是这些模块都依赖socket模块。我们只要设定socket模块的timeout就可以了。具体方法如下:
import socket,ftplib
timeout=5 # in seconds
socket.setdefaulttimeout(timeout)
ftp1=ftplib.FTP('xxx.xxx.xxx.xxx') 此时的ftp1就有timeout的功能了——5秒。

http://blog.chinaunix.net/uid-20171722-id-2989024.html

python 具体强大的库文件,很多功能都有相应的库文件,所以很有必要进行学习一下,其中有一个 ftp 相应的库文件 ftp lib ,我们只需要其中的登录功能,然后利用多线程调用相应字典里面的字段进行登录,还能根据自己的需要,根据自身的情况编写需要的程序,让程序代替我们去做一些枯燥的重复工作。 下面直接上代码,下面是主文件 复制代码 代码如下:import os import time import threading class mythread(threading.Thread): def __init__(self,command): threading.Thread.__init__(self 我正在尝试设置 FTP 连接的超时,使用ign:class ftp lib . FTP ([host[, user[, passwd[, acct[, timeout ]]]]])Return a new instance of the FTP class. When host is given, the method callconnect(host) is made. When user is given,... 我正在尝试使用 Python ftp lib 传输文件。def ftp s_put_file(host, user, password, ftp _file_path, processed_file):try:context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile='C:\\PATH\\TO\\SECURE.crt')with... 我在使用 python 35 ftp lib 处理套接字超时时遇到问题。当发生套接字超时错误时,由于某种原因,我无法捕获异常,脚本无论如何都会引发错误并退出。以下是相关代码块:try: ftp = FTP (self.config.base_url, timeout =400) ftp .login() ftp .cwd(self.config.root_path) ftp .retrbinary("RETR {0}".fo... 根据近日写的简单实例,进一步编写, Python 连接 FTP 服务器的简单实例发现,能够通过 Python 登陆 FTP ,但是却无法进行如下操作: ftp .dir() #显示目录下所有目录信息 ftp .nlst() #获取目录下的文件 ftp .mkd(pathname) #新建远程目录这是 ftp lib 模块自带的方法,用于 FTP 操作时获取信息的,当使用它们的时候出现如下报错:123456789101112131415... 最近碰到一个场景 用opencv链接网络摄像头,但是摄像头的地址不一定是正确的,或者是打开的,当错误的时候会直接报错,但是当地址正确却没有打开,或者网络限制的时候,会等上半天才返回,并且不报错 ???,这哪里行,我都用pthon了,还能不知道人生苦短嘛~ 于是一顿操作猛如虎~好吧,多线程、信号量、巴拉巴拉,算了,还是问问度娘 然后看到了这个文章 http s://www.cnblogs.com/sunshine-blog/p/12024820.html 哇,这个页面很简单,是我喜欢的类型,果断一试~ # -*- coding:utf-8 -*-''' ftp lib 库的读写操作文件名中含有中文的特殊处理:收到的为utf-8格式的字符串,在保存时需要使用unicode编码的文件名写入本地文件系统。测试环境:Server: File Zilla Server 0.9.50Client OS: Win7'''import ftp lib from ftp lib import FTP ftp = ftp lib .... fit lib 模块定义了 FTP 类和一些相关操作。 ftp lib . FTP 类实现 FTP 协议的客户端,可以使用它来编写执行各种 FTP 作业的 Python 程序。 详细说明请查看官方文档 简单的 FTP 文件下载小例子 官方小例子 import ftp lib ftp = ftp lib . FTP (' ftp .cwi.nl') # connect to host, default port ftp .login() # user anonymous, passwd anonymous@ ftp .retrl timeout 参数的使用在某些网络情况不好或者服务器端异常的情况会出现请求慢或者请求异常的情况,这个时候我们需要给请求设置一个超时时间,而不是让程序一直在等待结果。写一个简单的例子:import .requestsresponse = requests.get(' http ://baidu.com', timeout =3)print(response.text)该例子必须在3秒内返回响应,否则会报错... [root@yyjk ~]# time python a1.pyMon May 7 09:32:31 2018a1a1Traceback (most recent call last):File "a1.py", line 46, in a.Sms('a',18072722237)File "a1.py", line 27, in Smss.connect((host,port))File "/...