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.