文件结构
example
| example.py
# example.py
from flask import Flask, request, jsonify, abort
app = Flask(__name__)
greetings = {
'en': 'hello',
'es': 'Hola',
'ar': 'مرحبا',
'ru': 'Привет',
'fi': 'Hei',
'he': 'שלום',
'ja': 'こんにちは'
}
@app.route('/greeting', methods=['GET'])
def greeting_all():
return jsonify(
{
'greetings': greetings
}
)
@app.route('/greeting/<lang>', methods=['GET'])
def greeting_one(lang):
if lang not in greetings:
abort(404)
return jsonify(
{
'greeting': greetings[lang]
}
)
@app.route('/greeting', methods=['POST'])
def greeting_add():
info = request.get_json()
if 'lang' not in info or 'greeting' not in info:
abort(422)
greetings[info['lang']] = info['greeting']
return jsonify(
{
'greetings': greetings
}
)
在Terminal里,输入下面的命令
$ cd example
$ export FLASK_APP=example.py
$ export FLASK_ENV=development
$ flask run
这就可以运行