習慣了java后台接口的開發,突然轉到Python后台,開始會稍微有點不適應兩種語言間的切換。最近由於工作需要,自學了Python以及一些基本框架,就從我第一個實現的框架flask來說起吧。Python新手,所感有不足之處還望大佬指正!
一、flask是什么?
簡而言之,flask是Python的一個Web框架,而且是一個微框架(微不是小或者功能殘缺,麻雀雖小,五臟俱全)。
flask旨在保持核心功能的簡單而易於擴展,也就是說一個純粹的flask框架只擁有Web框架的基本核心功能,至於其他功能就需要你給他配上“車輪”了,flask具有高擴展性,所以開發者可以根據自己的需要自行選擇最合適的“車輪”。
二、搭建flask框架
flask是我見過的最簡單的Python框架(雖然我也沒見過其他的/笑哭,不過真的很便捷)
(這里使用的是pyCharm進行開發的)
1、創建一個flask項目
創建一個新的Python項目,點擊File -> New Project -> 配置好如下參數 -> 點擊create即可

當項目創建好后的文件目錄如下(是不是很簡潔)

來說說這個app.py文件,它可以理解成是一個主啟動類,程序的入口,導入Flask類,好比於main(),Springboot中的xxxApplication.java。
到目前為止。一個簡單的flask框架就搭建完成了,下面我們來初步運行一下
2、運行flask
這里我們有多種運行方式:
a:直接運行app.py文件運行
b:點擊run運行
c:使用命令行運行app.py(python app.py)
d:使用flask命令運行(flask run)

3、接口調用
這個時候flask服務已經啟動了,默認為get請求,可以直接使用url調用:

三、 flask啟動詳解
上面提到了flask有多種啟動方式,這里主要詳細講解兩種:Python啟動命令、flask啟動命令
flask在app.py文件中修改啟動方法是可以配置端口與ip的,配置如下:
if __name__ == '__main__': app.run(host='127.0.0.2',port=8088)

1、python app.py
這種是傳統的Python項目啟動方式,不帶任何參數,啟動端口默認為5000,ip默認為127.0.0.1。
注意:如果想在局域網或者公網環境中訪問,需要將 app.run(host='0.0.0.0',port=8088)中的host配置成0.0.0.0。這樣項目的路徑ip就是當前服務主機的ip,不寫的話只能通過127.0.0.1調用。
2、python -m flask run -p 8088 -h 127.0.0.2
這種是傳統啟動與flask啟動相結合的方式,在命令中就可以配置端口以及地址參數(可省略),app.py中配置的端口等信息失效。

3、flask run -p 8088 -h 127.0.0.2
這種方式是純flask啟動方式,在命令中也可以配置端口以及地址參數(可省略),app.py中配置的端口等信息失效。

實現api接口調用以及GET&POST參數的注意事項,詳情請見下一博文:
flask實現api接口以及GET&POST請求參數等的注意事項
