Python socketserver API中的请求对象是什么?
在Python的socketserver和xmlrpcserver的接口中,很多地方提到了“请求对象”,比如:
SimpleXMLRPCServer.process_request(self, request, client_address):
但是我找不到关于这个请求对象的任何描述。这个请求对象是什么?我可以在Python文档的哪里找到关于请求对象的解释(它的属性、方法等等)呢?
1 个回答
1
你可以查看源代码(在这个例子中是SocketServer.py)来回答类似的问题。process_request这个函数是在_handle_request_noblock中被调用的,而这个函数会从get_request中获取请求。具体获取的内容取决于SocketServer的子类。对于TCPServer来说,你会发现它是socket的accept()调用的结果。