您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹如何使用Flask構建Web應用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Flask是一個使用Python編寫的輕量級Web應用框架。
一、安裝Flask
以管理員身份,打開命令提示符窗口,輸入下面命令
py -3 -m pip install flask
這個命令會連接到PyPI網站下載和安裝Flask模塊,以及Flask依賴的幾個模塊:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。
安裝完成后,在命令提示符窗口最后部分可以看到:
Installing collected packages: Werkzeug, MarkupSafe, Jinja2, itsdangerous, click, flask Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.4 click-7.0 flask-1.0.3 itsdangerous-1.1.0
二、創建一個hello world的最小Web應用
1、創建一個hello.py,內容如下
#導入flask模塊的Flask類 from flask import Flask #__name__為當前活動模塊的名稱 app = Flask(__name__) #設置路由 @app.route('/') def hello() -> str: return 'Hello World!' """run()有3個可選參數 host 主機,默認為127.0.0.1 port 端口號,默認5000 debug 是否開啟調試模式,默認為False,如設為True則修改代碼會自動重啟 """ app.run()
在命令提示符窗口中定位到hello.py所在目錄,并執行命令py -3 hello.py
D:\projects\python>py -3 hello.py * Serving Flask app "hello" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
表示已經啟動了一個Web應用,調試模式未開啟,地址為http://127.0.0.1:5000,按CTRL+C可以退出Web應用。
3、在瀏覽器輸入http://127.0.0.1:5000
可看到瀏覽器顯示Hello World!
同時在剛才命令提示符窗口可看到
127.0.0.1 - - [23/Jun/2019 09:31:55] "GET / HTTP/1.1" 200 -
三、路由配置
在URL和函數之間建立聯系的操作被稱之為路由。
路由支持動態名稱,規則如下:
1.<id> :默認接受的類型是str 2.<string:id> :指定id的類型為str,不能包含路徑分隔符/ 3.<int:id> :指定的id類型是整數 4.<float:id> : 指定id的類型為浮點數(四舍五入,且不能接收整數類型) 5.<path:path2> : 指定接收的path為任何非空字符串,可包含路徑分隔符/
使用例子:
from flask import Flask app = Flask(__name__) @app.route('/getStr/<id>') def getStr(id) -> str: """匹配str類型的id值,如/getStr/1 """ return 'id: %s' %id @app.route('/getInt/<int:id>') def getInt(id) -> str: """匹配int類型的id值,如/getInt/1 """ return 'id: %d' %id @app.route('/getFloat/<float:id>') def getFloat(id) -> str: """匹配float類型的id值,如/getFloat/1.053 """ return 'id: %.2f' %id @app.route('/getPath/<path:path>') def getPath(path) -> str: """匹配非空字符,一般匹配url路徑值,如/getPath/test/1 """ return 'path: %s' %path app.run(debug = True)
關于如何使用Flask構建Web應用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。