Come estrarre il corpo di messaggi HTTP in BaseHttPrequestHandler.do_post ()?
-
12-11-2019 - |
Domanda
Nel do_POST()
metodo di BaseHTTPRequestHandler
Posso accedere alle intestazioni della richiesta post semplicemente tramite la proprietà self.headers
. Ma non riesco a trovare una proprietà simile per accedere al corpo del messaggio. Come faccio a farlo?
Soluzione
Puoi accedere a Post Body in do_POST
Metodo come questo:
per Python 2
content_len = int(self.headers.getheader('content-length', 0))
per Python 3
content_len = int(self.headers.get('Content-Length'))
e poi leggi i dati
post_body = self.rfile.read(content_len)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow