Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 扭柄_quit()断开连接的方法是什么?_Python_Logging_Twisted - Fatal编程技术网

Python 扭柄_quit()断开连接的方法是什么?

Python 扭柄_quit()断开连接的方法是什么?,python,logging,twisted,Python,Logging,Twisted,因此,我使用twisted(python loggingserver)实现了一个日志服务器,并向服务器添加了简单的身份验证。如果身份验证失败,我想关闭与客户端的连接。日志服务器代码中的类已具有名为handle_quit()的函数。这是关闭连接的正确方法吗?下面是一段代码片段: if password != log_password: self._logger.warning("Authentication failed. Connection closed.") self.han

因此,我使用twisted(python loggingserver)实现了一个日志服务器,并向服务器添加了简单的身份验证。如果身份验证失败,我想关闭与客户端的连接。日志服务器代码中的类已具有名为handle_quit()的函数。这是关闭连接的正确方法吗?下面是一段代码片段:

if password != log_password:
    self._logger.warning("Authentication failed. Connection closed.")
    self.handle_quit()

如果您所指的
handle\u quit
消息为,则应该可以正常工作。该方法所做的唯一事情是关闭连接的self.transport.loseConnection()。您也可以自己做
self.transport.loseConnection()
,这将完成相同的事情(因为它当然是相同的事情)。我会在这两个选项之间进行选择,考虑是否应该关闭连接,或者是否应该始终以处理quit命令的方式来处理失败的身份验证。在当前代码中,这没有什么区别,但您可能会想象quit命令在将来的某个时间点(清理一些资源或其他东西)有额外的处理