1. 程式人生 > >python flask 入門 hello world

python flask 入門 hello world

flask是小型的web 框架

flask 依賴於兩個擴充套件庫,Werkzeug和Jinja2。jinja2 渲染模版。Werkzeug是包含WSGI,標準的Python web應用程式的工具包。

hello world 程式

#!/usr/bin/Python
# -*- coding: utf-8 -*
from flask import Flask
from flask import request
from flask import make_response

# 建立flask物件
app = Flask(__name__)
# 定義路由使用app.route修飾期
@app.route('/')
def hello_world():
    return 'Hello World!'
# url中包含動態片段
@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, %s!</h1>' % name
# flask 請求上下文request
@app.route('/useragent')
def index():
    user_agent = request.headers.get('User-Agent')
    return '<p>Your browser is %s</p>' % user_agent
# 響應的第二個引數是狀態碼,
@app.route('/badrequest')
def bad_request():
    return '<h1>Bad Request</h1>', 400
# response 設定cookie的值
@app.route('/response')
def response():
    response = make_response('<h1>This document carries a cookie!</h1>')
    response.set_cookie('answer', '42')
    return response

if __name__ == '__main__':
    app.run()