---
# System prepended metadata

title: Flask練習問題

---

# Flask練習問題

来週までに終わらせよう！

## 問題1

```
http://localhost:5000/testにGETメソッドでアクセスするとsuccessと返す関数を作る
```

実行例：

http://localhost:5000/testにブラウザからアクセスするとブラウザ上にsuccessが表示されれば良い。

## 問題2

```
http://localhost:5000/testにGETメソッドでアクセスすると"success"と返す関数を作る
```

実行例：

http://localhost:5000/test2にブラウザからアクセスするとブラウザ上に"success"が表示されれば良い。問1とは異なりダブルクォートまで表示すること。これはcurlコマンドでPOSTメソッドの振る舞いを確認するためのものである。

## 問題3以降について

以下の練習問題ではJSONオブジェクトを用いる。

```json
{"name":"hogehoge","age":"100","id":"hogehogepiyopiyo","count":10}
```


以下のテストコマンドを使って実行を確認する。パスは適宜変更のこと。

curl -X POST -H "Content-Type: application/json" -d '{"name":"hogehoge", "age":"100","id":"hogehogepiyopiyo","count":10}' localhost:5000/<flaskのルートパス以下を適宜指定>

## 問題3

```
http://localhost:5000/test3にPOSTメソッドでアクセスする。与えられたJSONオブジェクトについて。nameの値"hogehoge"を返すプログラムを作る。
```

## 問題4

```
http://localhost:5000/test4にPOSTメソッドでアクセスする。与えられたJSONオブジェクトについて。ageの値"100"を取得。文字列データを数値データに変換して返すプログラムを作る。
```

## 問題5

```
http://localhost:5000/test4にPOSTメソッドでアクセスする。与えられたJSONオブジェクトについて。ageの値を数値データに変換する。さらに、countの値を10倍してリクエストと同じJSONオブジェクトを作成。それを返すプログラムを作る。
```

このような値がブラウザに表示されれば正解である。

```json
{"name":"hogehoge","age":100,"id":"hogehogepiyopiyo","count":100}
```

## ヒント

https://qiita.com/nagataaaas/items/24e68a9c736aec31948e
https://medium.com/nyle-engineering-blog/flask%E3%81%A7rest-api%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B-fad8ae1fde5c
https://note.nkmk.me/python-json-load-dump/
