練習問題: 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 とか停止する際に、一緒に停止してくれるはずですが。