Python套接字提供了OSError:打开的文件太多。即使我关上插座

Python套接字提供了OSError:打开的文件太多。即使我关上插座,python,sockets,Python,Sockets,这是密码 def get_local_ip(): try: # doesn't even have to be reachable s.connect(('10.255.255.255', 1)) ip = s.getsockname()[0] except Exception as err: ip = '127.0.0.1' finally: s.close() return

这是密码

def get_local_ip():    
    try:
        # doesn't even have to be reachable
        s.connect(('10.255.255.255', 1))
        ip = s.getsockname()[0]
    except Exception as err:
        ip = '127.0.0.1'
    finally:
        s.close()
    return ip

如果在wsgi服务器中调用此函数,我将收到OSError:文件太多错误。我不太清楚为什么会发生这种情况,因为我正在关闭套接字。

是否在程序中的其他位置打开文件、管道或其他套接字?您是否记得在使用完它们后关闭它们?不,我不会在程序中的任何位置动态打开文件、管道或套接字。我还认为这可能是个问题。但看起来这是另外一回事。