練習問題: Dict, JSON, Web API (P)

練習問題は、以下のステップを処理していきましょう。

問題 A

python ミニ講座の中 に移動しました.

問題B

  • 問題Aで与えられた dict1 を、
    • JSON ファイルに出力してみましょう。
    • 上記 JSON ファイルを読込んで dict2 を作成してみましょう
  • 同様に、dict1 から、JSON 相当の str を生成し、その文字列から dict3 を作成してみましょう。

作成したファイルは、PyCharm や VS Code の file explorer 部分で、reload しないと現れないかもしれません。ご注意を。

問題C

Web API の実験をするのに、他のサービスにいきなりアクセスしてもらうのは怖いので、 自分で簡易 Web API をあげてアクセスしてもらうことにしました。

上記成績情報を提供する簡易 Web API server を作ってみました。 webserver_test/test_server2.py を実行すると、以下の情報がアクセスできます。

  • http://localhost:18061/students で、学生 ID 一覧が取得可能 (list)
  • http://localhost:18061/scores/<studentID> で、学生 ID に対応する成績が取得可能 (dict)
    • <sdutdentID> 部分は、上記で取得したものを入れてください。

上記 Web API を介して、学生一覧を取得し、その後、各学生の成績を取得表示するプログラムを作成してみましょう。 uplink の解説ページ を見て uplink_test/request_sample.pyを改造する感じで作ってくれるのでOKです。

上記の簡易 Web API server ですが、一度動かすと走りっぱなしなので、終わったらプログラムの停止ボタンを押しておきましょう。 まあ、PyCharm とか停止する際に、一緒に停止してくれるはずですが。