Sobes.tech
Junior — Middle

Wie kann man den Körper einer HTTP-Anfrage in Python extrahieren?

sobes.tech KI

Antwort von AI

In Python wird zum Extrahieren des Körpers einer HTTP-Anfrage häufig auf Frameworks wie Flask oder Django zurückgegriffen. In Flask kann der Anfragekörper über das Objekt request abgerufen werden:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Den Anfragekörper in Bytes erhalten
    # oder
    json_data = request.get_json()  # Wenn der Körper im JSON-Format vorliegt
    return 'OK'

Wenn die Standardbibliothek http.server verwendet wird, kann der Körper aus dem Stream rfile gelesen werden:

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

Das Verfahren hängt also von der verwendeten Bibliothek oder dem Framework ab.