69 votes

Comment extraire le corps du message HTTP dans BaseHTTPRequestHandler.do_POST() ?

Dans la méthode do_POST() BaseHTTPRequestHandler je peux accéder aux en-têtes de la requête POST simplement via la propriété self.headers . Mais je ne trouve pas de propriété similaire pour accéder au corps du message. Comment puis-je procéder?

121voto

Roman Bodnarchuk Points 12136

Vous pouvez accéder au corps POST dans la do_POST comme ceci :

pour python 2

 content_len = int(self.headers.getheader('content-length', 0))

pour python 3

 content_len = int(self.headers.get('Content-Length'))

puis lire les données

 post_body = self.rfile.read(content_len)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X