Comment extraire le corps du message HTTP dans BaseHttpRequestHandler.do_post ()?
-
12-11-2019 - |
Question
Dans le do_POST()
méthode de BaseHTTPRequestHandler
Je peux accéder aux en-têtes de la demande de poste 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 faire cela?
La solution
Vous pouvez accéder au corps postal dans do_POST
méthode 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)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow