Skip to content

Instantly share code, notes, and snippets.

@leo-mon
Last active February 9, 2017 21:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leo-mon/f290402b64eebb644bb3d1ceceb4dc9b to your computer and use it in GitHub Desktop.
Save leo-mon/f290402b64eebb644bb3d1ceceb4dc9b to your computer and use it in GitHub Desktop.
from flask import Flask, request, make_response, redirect, abort
app = Flask(__name__)
# 基本
@app.route('/')
def index():
return '<h1>こんにちは</h1>'
# URLからパラメータ受け取り
@app.route('/user/<name>')
def user(name):
return '<h1>こんにちは、%s</h1>' % name
# UserAgent情報
@app.route('/user-agent')
def user_agent():
user_agent = request.headers.get('User-Agent')
return '<h1>あなたのブラウザは %s です</h1>' % user_agent
# 返すコードを指定
@app.route('/error')
def error():
return '<h1>400を返します</h1>', 400
# クッキー
@app.route('/cookie')
def cookie():
response = make_response('<h1>クッキーを使用します</h1>')
response.set_cookie('treasure', '555')
return response
# リダイレクト
@app.route('/redirect')
def redirect_test():
return redirect('https://google.co.jp')
# 例外に404を返す(動かない)
@app.route('/user_verify/<id>')
def get_user(id):
user = check_user(id) # check_userを定義してないので動かない
if not user:
abort(404)
return '<h1>こんにちは、%s' % user.name
if __name__ == '__main__':
app.run(debug=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment