質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.85%

  • Python 3.x

    4452questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • JSON

    965questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

  • Flask

    134questions

    FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

投げられたJSONデータをflaskをつかって値だけを返したいです。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 712
退会済みユーザー

退会済みユーザー

postmanをつかって投げられたJSONデータ{
"mailadress": "hogehoge",
"password": "1234"
}というデータを投げて
flaskをつかいhogehoge,1234
というように返したいです
JSONデータをそのまま返す事はできたのですが、値だけを返すにはどうしたら良いのでしょうか??お願いします
以下コード

from flask import Flask, request
# インスタンス生成
app = Flask(__name__)


@app.route("/user/<username>", methods=['POST'])
def user(username):
    print(request.headers)
    print("body: %s" % request.data)
    return request.data


if __name__ == "__main__":
    # webサーバー立ち上げ
    app.run()


投げてる値は{
"mailadress": "hogehoge",
"password": "1234"

ですお願い致します

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

質問のが何を指すのか??なのですが、
とりあえず、"mailaddress" の値だけを返すにはこんな感じになるかと思います。

@app.route("/user/<username>", methods=['POST'])
def user(username):
    data = request.get_json()
    return data["mailaddress"]

エラー処理に関しては何もしていません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/27 11:35

    すいません、値というのはhogehogeの部分と1234の部分です。keyのことではないです、わかりにくい書き方をしてすみません・・・

    キャンセル

  • 2017/04/27 12:17

    上記のサンプルは "hogehoge"を戻します。 ("address"の綴りが質問と違うことにいま気がついた。)
    同様に data["password"] で "1234"が得られますので、あとはお好きなフォーマットで返したらよいと思います。
    (一例)
    return "{},{}".format(data["mailaddress"],data["password"])

    キャンセル

  • 2017/04/27 12:29

    ありがとうございます、理解することができました!
    postmanのあつかいやpycharmの扱いに慣れていなく、サーバー系でエラーが多いですが、がんばって学んでいきます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.85%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    [Flask] ボタンでスレッドの開始と終了をコントロールさせる方法

     やりたいこと フォーム入力でなにかしらwebサービスのログイン情報を登録。 登録した情報の一覧画面で、アカウント情報の横にはボタンがあって、 開始ボタンを押したら何かしらの

  • 解決済

    Python3、FlaskのWTFormsでフォーム入力値を変数に割り当てたい

    前提 MacOS Sierra Anaconda4 Python 3.6.0 Python3でFlaskを入れて遊んでいます。 やりたいこと・困っていること W

  • 解決済

    PythonのFlaskでのrender_templateで画像ファイルの表示方法

    前提・実現したいこと PythonのFlaskのフレームワークを用いて、QRコードを作成して、それを表示させるプログラムを作成しています。(python3) わからないこと QRコ

  • 解決済

    ログイン失敗時のメッセージ

    Flask + Pythonの環境で簡単なWebアプリケーションを作っています. そこで以下のようにログイン処理を行うような関数を定義しているのですが, 現在は認証に失敗した場合,

  • 解決済

    Python: request.filesで取得した値の場合分け

     困っていること Pythonでユーザー画像の変更ができるようにフォームを作成しています。 その際に、pngやjpegなどの画像拡張子に変更しているダミー画像(拡張子は画像だが中身

  • 解決済

    python flask

    flaskを試してみたのですがPermissionErrorと出てしまいます。 PermissionErrorで一応調べてはみたのですがいまいち理解できません。 コードが間

  • 解決済

    SQLAlchemy : relationship から参照できない

    現在Flask と SQLAlchemy を使ってwebapp 作りに取り組んでいます relationship から上手く参照できず、結果がNoneになってしまって困っています

  • 受付中

    EC2上でのflaskのprint文

     質問 python version : 3.6 local OS : mac print文について質問があります。 localのターミナルでflaskアプリを起動させてる

同じタグがついた質問を見る

  • Python 3.x

    4452questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • JSON

    965questions

    JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

  • Flask

    134questions

    FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。