Sobes.tech
Junior — Middle

Πώς μπορούμε να εξάγουμε το σώμα ενός HTTP αιτήματος στη γλώσσα Python;

sobes.tech AI

Απάντηση από AI

Στην Python, για την εξαγωγή του σώματος ενός HTTP αιτήματος, συχνά χρησιμοποιούνται frameworks όπως Flask ή Django. Στο Flask, το σώμα του αιτήματος μπορεί να ληφθεί μέσω του αντικειμένου request:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Λήψη του σώματος του αιτήματος σε bytes
    # ή
    json_data = request.get_json()  # Αν το σώμα είναι σε μορφή JSON
    return 'OK'

Αν χρησιμοποιείται η τυπική βιβλιοθήκη http.server, το σώμα μπορεί να διαβαστεί από το ρεύμα rfile:

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

Έτσι, η μέθοδος εξαρτάται από τη βιβλιοθήκη ή το framework που χρησιμοποιείται.