天天看點

python中request擷取資料_python - 如何擷取Flask請求中收到的資料

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