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:文件太多错误。我不太清楚为什么会发生这种情况,因为我正在关闭套接字。是否在程序中的其他位置打开文件、管道或其他套接字?您是否记得在使用完它们后关闭它们?不,我不会在程序中的任何位置动态打开文件、管道或套接字。我还认为这可能是个问题。但看起来这是另外一回事。