2010-11-03 28 views
0

En python SocketServer api, ainsi que xmlrpcserver, on peut mentionner plusieurs fois l'objet de la demande, par exemple:ce qui est un objet de requête en python SocketServer api

SimpleXMLRPCServer.process_request(self, request, client_address): 

Mais je ne trouve pas de descriptif à cette demande objet. Qu'Est-ce que c'est ? où dans le doc python puis-je trouver l'expaination (c'est l'attribut, la méthode, etc) de l'objet de la demande?

Répondre

1

Vous pouvez utiliser la source (de SocketServer.py dans ce cas) pour répondre à ces questions. process_request est appelée dans _handle_request_noblock, qui reçoit la requête de get_request. Cela dépend de la sous-classe SocketServer. Pour un serveur TCPS, vous constaterez que c'est le résultat de l'appel socket().

+0

Pourquoi le document officiel python ne donne-t-il pas une explication? Est-ce un résultat de l'appel socket(), pas une sorte de conn.recv (1024)? Quel est son type? un string ? –

+0

Il est documenté dans http://docs.python.org/library/socketserver.html#SocketServer.BaseServer.get_request –

+0

Merci Martin, alors voulez-vous dire que, selon la section de document que vous avez indiquée, la demande est un 2- objet tuple? –