Sobes.tech
Junior — Middle

Como é que se pode extrair o corpo de uma requisição HTTP na linguagem Python?

sobes.tech IA

Resposta da IA

Em Python, para extrair o corpo de uma requisição HTTP, frequentemente usam-se frameworks como Flask ou Django. No Flask, o corpo da requisição pode ser obtido através do objeto request:

from flask import request

@app.route('/endpoint', methods=['POST'])
def handle_request():
    data = request.data  # Obter o corpo da requisição em bytes
    # ou
    json_data = request.get_json()  # Se o corpo estiver em formato JSON
    return 'OK'

Se estiver a usar a biblioteca padrão http.server, o corpo pode ser lido a partir do fluxo rfile:

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

Assim, o método depende da biblioteca ou framework utilizado.