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

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

新規登録して質問してみよう
ただいま回答率
86.12%
Flask

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

Python 3.x

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

解決済

python Flaskでpostでjsonを渡す際に、その中の一部をlist形式にして渡す方法(内部に要素を直書きするのではなく)が知りたいです

teratera_f1
teratera_f1

総合スコア15

Flask

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

Python 3.x

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

2回答

0リアクション

1クリップ

138閲覧

投稿2022/10/04 06:40

前提

pythonのJSONについて、1つ基本的な事がよく理解できていないことに気が付き、ネットで調べたのですが、知りたい事象が上手く検索ワードにできず良い答えが見つからなかったため、教えていただければ幸いです。

Flask(厳密にいえばGoogle CloudのCloud functionsを利用しています)にAPIを作っており、postでjsonを受け取る設計を考えています。jsonの中の1つの要素は、非常に長いlist型になる想定です。
その際にこのAPIに(長いlistを含んだ)jsonデータを渡す側のプログラムをどのように書けばいいのかわからなくなってしまい、教えて頂きたいです。

実現したいこと

自作のFlaskAPIに渡したいデータは
name_list = ["prost","senna","maichal","hakkinen","alonso","max"] #例なので数が少ないが実際は数千~数万要素が入ったリスト
language_id = "ja"
file_name = "fia"
の3つだったとします。

これをFlaskで作ったAPI側に渡そうとして、コードを書こうと思ったのですが、

python

end_point = "https:xxxxxxxxxxxxxxxxxx" language_id = "ja" file_name = "abc" name_list = ["prost","senna","maichal","hakkinen","alonso","max"] setting_json = ?????????? headers = {'Content-Type': 'application/json',} response = requests.post(end_point,headers=headers,data=json.dumps(setting_json))

と書いていって、setting_jsonの部分で、今回のname_listのような配列をいれたjsonを作りたい場合、直書きをせずに代入したい場合、どうすればよいのかわからなくなってしまいました(今回のサンプルのname_listは短いので直書きすればいいだろうと思われるかもしれないのですが、実際には配列の中に何千、何万と要素がはいっている想定のため、直書きではなく代入して渡せないかと考えています)。

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

適切な質問に修正を依頼しましょう。

TakaiY

2022/10/04 08:24

回答はしてみたものの、違うのかなと思って質問です。 質問にある例の場合、もし、手書きするのであればどうなるのですか?
teratera_f1

2022/10/04 09:40

すいません、こちら基本的な質問でした。 よく考えれば、普通にdict型をつくって、それをjson.dumpssすれば問題ありませんでした。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

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

Flask

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

Python 3.x

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