Python3 Bottleフレームワーク入門(その9)- Json
2017/08/28
2020/03/13
タグ: Bottle, Json, Python, フレームワーク
Bottleに限ったjsonの返却の仕方という訳ではないが、特定URLを叩いた時のjson返却方法を試してみる。REST APIのようなものを作る時の基礎として掲載する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from bottle import Bottle,route,abort,template import simplejson as json app = Bottle() tasks = [ { 'id': 1, 'title': u'Buy groceries', 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol', 'done': False }, { 'id': 2, 'title': u'Learn Python', 'description': u'Need to find a good Python tutorial on the web', 'done': False } ] @app.route('/api/v1.0/tasks', methods=['GET']) def get_tasks(): return json.dumps({'tasks': tasks}) @app.route('/json/<uid>/<collection>/<group>/<items:path>') def add(uid, collection, group, items): return json.dumps({'uid':uid, 'collection':collection, 'group':group,'items':items}) if __name__ == '__main__': app.run(host="0.0.0.0",port="8080",debug=True) |
※http://xxx.xxx.xxx.xxx/api/v1.0/tasks で実験。
※http://xxx.xxx.xxx.xxx/json/1/2/3/pathfindで実験。
合わせて読みたいJson記事
FORM入力をJSONでサーバへ送出する仕組みの基本的な例(Vue.jsを使った場合)
- Python Bottle Framework入門 全13回
- 1.基礎編サーバ起動
- 2.リクエストメソッド
- 3.ORM Peewee (MySQL)
- 4.ORM Peewee CRUD
- 5.Cookie And Session
- 6.Abort and Redirect
- 7.マルチスレッドWEBサーバ
- 8.デーモン化
- 9.Json
- 10.WSGI on SSL
- 11.Apache連携起動(外部WSGI) SSL接続
- 12.Apache連携起動(ReverseProxy)SSL接続
- 13.hprox連携起動(ReverseProxy)SSL接続&HTTP2対応