Donc, tout à l'heure j'ai demandé la même question: Comment obtenir de l'ensemble de la demande de POSTE corps en Python (Flacon)
Et j'ai obtenu une réponse qui en fait flask.request.data
est le raw POST CORPS. Mais qui semble fonctionner que si la demande a quelques en-têtes supplémentaires:
headers = {
'Content-type': 'binary/octet-stream',
'Content-length': len(postBody),
'Content-transfer-encoding': 'binary',
}
Si ces en-têtes ne sont pas présents, l' flask.request.data
est vide:
from flask import Flask
app = Flask(__name__)
@app.route('/', methods=['POST'])
def parse_request():
data = flask.request.data # but data will be empty unless the request has the proper content-type header...
Alors maintenant j'ai trouvé la demande est réellement application/x-www-form-urlencoded
(qui est par défaut de type mime) ensuite, j'ai pu prendre les données comme ceci:
app = Flask(__name__)
@app.route('/', methods=['POST'])
def parse_request():
data = flask.request.data # but data will be empty unless the request has the proper content-type header...
if not data:
data = request.form.keys()[0]
Mais je ne suis pas sûr que je pouvais compter sur elle...
Alors, est-il un moyen d'être en mesure d'obtenir le raw post corps d'une requête post, quel que soit les en-têtes?