[解決済み] Python Flask で Content-Type ヘッダに関係なく生の POST ボディを取得する
2022-04-28 02:32:58
質問
以前、私は次のように尋ねました。
Flaskのリクエストで受信したデータを取得する方法
というのも
request.data
が空だった。回答では次のように説明されていました
request.data
は生の投稿本文ですが、フォームデータが解析されると空になってしまいます。 どうすれば無条件に生の投稿本文を取得できるのでしょうか?
@app.route('/', methods=['POST'])
def parse_request():
data = request.data # empty in some cases
# always need raw data here, not parsed form data
解決方法は?
使用方法
request.get_data()
を使用すると、コンテンツタイプに関係なく生のデータを取得することができます。このデータはキャッシュされ、その後に
request.data
,
request.json
,
request.form
を任意に設定することができます。
にアクセスすると
request.data
を最初に呼び出すと、それは
get_data
を引数にとり、フォームデータを最初にパースします。もしリクエストがフォームのコンテントタイプ (
multipart/form-data
,
application/x-www-form-urlencoded
または
application/x-url-encoded
) の場合、生データが消費されます。
request.data
と
request.json
はこの場合、空白に表示されます。
関連
-
python implement mysql add delete check change サンプルコード
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み】Python Flask、コンテンツタイプを設定する方法
-
[解決済み】Flask for Pythonで訪問者のIPアドレスを取得する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python jiabaライブラリの使用方法について説明
-
Pythonによるjieba分割ライブラリ
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] Flaskのリクエストで受信したデータを取得する