Sobes.tech
Junior — Middle

Hogyan lehet kinyerni egy HTTP-kérés testét Python nyelven?

sobes.tech MI

Válasz az MI-től

Pythonban az HTTP-kérés testének kinyeréséhez gyakran használnak olyan keretrendszereket, mint a Flask vagy a Django. Flask-ben a kérés testét a request objektumon keresztül lehet elérni:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # A kérés testének megszerzése bájtokban
    # vagy
    json_data = request.get_json()  # Ha a test JSON formátumban van
    return 'OK'

Ha a http.server standard könyvtárat használjuk, a test olvasható az rfile folyamatról:

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

Így a módszer a használt könyvtártól vagy keretrendszertől függ.