python - 如何擷取Flask請求中收到的資料
我希望能夠将資料發送到我的Flask應用程式。 我試過通路request.data,但它是一個空字元串。 你如何通路請求資料?
@app.route('/', methods=['GET', 'POST'])
def parse_request():
data = request.data # data is empty
# need posted data here
這個問題的答案促使我在Python Flask中詢問擷取原始POST主體,而不管接下來是Content-Type标頭,這是關于擷取原始資料而不是解析資料。
ddinchev asked 2019-01-08T20:23:01Z
14個解決方案
732 votes
文檔描述了請求中可用的屬性。 在大多數常見情況下,request.form.getlist('name')将為空,因為它用作後備:
request.form.getlist('name')包含傳入的請求資料作為字元串,以防它帶有Flask無法處理的mimetype。
request.form.getlist('name'):URL查詢字元串中的鍵/值對
request.form.getlist('name'):正文中的鍵/值對,來自HTML文章表單或非JSON編碼的JavaScript請求
request.form.getlist('name'):正文中的檔案,Flask與getlist分開.HTML表單必須使用get,否則将無法上載檔案。
re