Sobes.tech
Junior — Middle

Cum se poate extrage corpul unei cereri HTTP în Python?

sobes.tech AI

Răspuns de la AI

În Python, pentru extragerea corpului unei solicitări HTTP, se folosesc adesea framework-uri precum Flask sau Django. În Flask, corpul solicitării poate fi obținut prin obiectul request:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Obține corpul solicitării în bytes
    # sau
    json_data = request.get_json()  # Dacă corpul este în format JSON
    return 'OK'

Dacă se folosește biblioteca standard http.server, corpul poate fi citit din fluxul rfile:

content_length = int(self.headers['Content-Length'])
body = self.rfile.read(content_length)

Prin urmare, metoda depinde de biblioteca sau framework-ul utilizat.