From 43f252bb6537dad505cb06126bf07f9462360d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20=C5=A0orn?= Date: Mon, 28 Jan 2019 13:41:10 +0100 Subject: [PATCH] Web --- README.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a7eb5ae..aed2873 100644 --- a/README.md +++ b/README.md @@ -1503,14 +1503,14 @@ Web --- ```python # $ pip3 install bottle -import bottle -from urllib.parse import unquote +from bottle import run, route, post, template, request, response +import json ``` ### Run ```python -bottle.run(host='localhost', port=8080) -bottle.run(host='0.0.0.0', port=80, server='cherrypy') +run(host='localhost', port=8080) +run(host='0.0.0.0', port=80, server='cherrypy') ``` ### Static Request @@ -1524,27 +1524,29 @@ def send_image(image): ```python @route('/') def send_page(sport): - sport = unquote(sport).lower() - page = read_file(sport) - return template(page) + return template('

{{title}}

', title=sport) ``` ### REST Request ```python @post('/odds/') def odds_handler(sport): - team = bottle.request.forms.get('team') - team = unquote(team).lower() - - db = sqlite3.connect() - home_odds, away_odds = get_odds(db, sport, team) - db.close() - + team = request.forms.get('team') + home_odds, away_odds = 2.44, 3.29 response.headers['Content-Type'] = 'application/json' response.headers['Cache-Control'] = 'no-cache' return json.dumps([home_odds, away_odds]) ``` +#### Test: +```python +# $ pip3 install requests +>>> import requests +>>> r = requests.post('http://localhost:8080/odds/soccer', data={'team': 'arsenal'}) +>>> r.json() +[2.44, 3.29] +``` + Profile -------