Sobes.tech
Junior — Middle

Ako získať telo HTTP požiadavky v jazyku Python?

sobes.tech AI

Odpoveď od AI

V Pythone sa často na extrakciu tela HTTP požiadavky používajú frameworky ako Flask alebo Django. V Flask je možné získať telo požiadavky cez objekt request:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Získať telo požiadavky v bajtoch
    # alebo
    json_data = request.get_json()  # Ak je telo vo formáte JSON
    return 'OK'

Ak sa používa štandardná knižnica http.server, telo sa dá prečítať zo streamu rfile:

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

Metóda teda závisí od použitej knižnice alebo frameworku.