Sobes.tech
Junior — Middle

Kā izvilkt HTTP pieprasījuma ķermeni Python valodā?

sobes.tech AI

Atbilde no AI

Python bieži izmanto tādus ietvarus kā Flask vai Django, lai iegūtu HTTP pieprasījuma ķermeni. Flask, pieprasījuma ķermeni var iegūt, izmantojot request objektu:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Iegūt pieprasījuma ķermeni baitos
    # vai
    json_data = request.get_json()  # Ja ķermenis ir JSON formātā
    return 'OK'

Ja tiek izmantota standarta http.server bibliotēka, ķermeni var nolasīt no rfile straumes:

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

Tādējādi, metode ir atkarīga no izmantotās bibliotēkas vai ietvara.