Update pyserver
This commit is contained in:
parent
0d9cfd03e7
commit
f0c2aad09e
1 changed files with 15 additions and 4 deletions
|
@ -28,10 +28,21 @@ class S(BaseHTTPRequestHandler):
|
||||||
self.wfile.write(build_json_message("GET request for " + self.path))
|
self.wfile.write(build_json_message("GET request for " + self.path))
|
||||||
|
|
||||||
def do_POST(self):
|
def do_POST(self):
|
||||||
content_length = int(self.headers['Content-Length']) # <--- Gets the size of data
|
content_length = int(self.headers['Content-Length']) # <--- Obtient la taille des données
|
||||||
post_data = self.rfile.read(content_length) # <--- Gets the data itself
|
post_data = self.rfile.read(content_length) # <--- Lit les données elles-mêmes
|
||||||
logging.info("\nPOST %s\nHeaders:\n%s\nBody:\n%s\n",
|
|
||||||
str(self.path), str(self.headers), post_data.decode('utf-8'))
|
# Affiche la longueur du contenu dans les logs
|
||||||
|
logging.info("\nPOST %s\nHeaders:\n%s\nContent-Length: %d\n",
|
||||||
|
str(self.path), str(self.headers), content_length)
|
||||||
|
|
||||||
|
try:
|
||||||
|
# Essaye de décoder les données en UTF-8
|
||||||
|
body = post_data.decode('utf-8')
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
# Si le décodage échoue, journalise une erreur informative
|
||||||
|
body = "<Invalid UTF-8 data>"
|
||||||
|
logging.info("Body:\n%s\n", body)
|
||||||
|
|
||||||
self._build_ok_response()
|
self._build_ok_response()
|
||||||
|
|
||||||
def do_PUT(self):
|
def do_PUT(self):
|
||||||
|
|
Loading…
Add table
Reference in a new issue