web-dev-qa-db-fra.com

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

Dans la méthode do_POST() de 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?

42

Vous pouvez accéder à POST corps dans do_POST méthode comme celle-ci:

pour python 2

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

pour python

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

puis lire les données

post_body = self.rfile.read(content_len)
86
Roman Bodnarchuk