python web服務學習——flask

來源:互聯網
上載者:User

標籤:開始   lan   poc   效果   pip安裝   pip   highlight   程式   res   

flask是一個使用 Python 編寫的輕量級 Web 應用程式架構。也是開發python web服務最常用的架構之一。

第一步當然是安裝flask,依然是pip安裝:

學習flask可以從官網的quick start(http://flask.pocoo.org/docs/0.10/quickstart/#hooking-in-wsgi-middlewares)開始,這裡有許多的小例子,先看一個最簡單的

from flask import Flaskapp = Flask(__name__)@app.route(‘/‘)def hello_world():    return ‘Hello World!‘if __name__ == ‘__main__‘:    app.run(‘172.31.11.141‘, 8080)

這是一個用裝飾器實現的路由函數,表名將URL路徑為"/"的請求交由hello_world()處理,而hello_world()函數簡單的返回了一個字串。將程式運行起來:

路由路徑中還可以使用角括弧來定義變數,例如:

@app.route(‘/user/<username>‘)def show_user_profile(username):    # show the user profile for that user    return ‘User %s‘ % username

效果如下:

當然,flask也可以支援靜態頁面的處理,使用時先設定靜態頁面的目錄,再使用app.send_static_file()函數返回靜態頁面,代碼如下:

# -*- coding: utf-8 -*-

from flask import Flaskimport osapp = Flask(__name__)#設定靜態頁面的絕對路徑app._static_folder = os.path.abspath("/home/yu/flask/")@app.route(‘/‘)def hello_world(): #返回靜態頁面 return app.send_static_file(‘hello.py‘)

 

python web服務學習——flask

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.