新聞中心
Falsk是由python開發(fā)的輕量的web框架,小巧,靈活,一個(gè)腳本就可以啟動(dòng)一個(gè)web項(xiàng)目, 開發(fā)的難度比較大,flask好多的模塊是按照django的思路開發(fā)的。和flask類似的框架還有web.py

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括秀峰網(wǎng)站建設(shè)、秀峰網(wǎng)站制作、秀峰網(wǎng)頁制作以及秀峰網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,秀峰網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到秀峰省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
初始化一個(gè) Flask 應(yīng)用
首先,創(chuàng)建一個(gè)你的 Flask 項(xiàng)目的目錄結(jié)構(gòu)。你可以在你系統(tǒng)的任何地方來做這件事.
$ mkdir tutorial
$ cd tutorial
$ touch main.py
$ python3 -m venv env
$ source env/bin/activate
(env) $ pip3 install flask-restful
Collecting flask-restful
Downloading https://files.pythonhosted.org/packages/17/44/6e49...8da4/Flask_RESTful-0.3.7-py2.py3-none-any.whl
Collecting Flask>=0.8 (from flask-restful)
[...]
導(dǎo)入 Flask 模塊
然后,在你的 main.py 代碼中導(dǎo)入 flask 模塊和它的 flask_restful 庫:
from flask import Flask
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class Quotes(Resource):
def get(self):
return {
'William Shakespeare': {
'quote': ['Love all,trust a few,do wrong to none',
'Some are born great, some achieve greatness, and some greatness thrust upon them.']
},
'Linus': {
'quote': ['Talk is cheap. Show me the code.']
}
}
api.add_resource(Quotes, '/')
if __name__ == '__main__':
app.run(debug=True)
運(yùn)行 app
Flask 包含一個(gè)內(nèi)建的用于測(cè)試的 HTTP 服務(wù)器。來測(cè)試一下這個(gè)你創(chuàng)建的簡(jiǎn)單的 API:
(env) $ python main.py
* Serving Flask app "main" (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: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
啟動(dòng)開發(fā)服務(wù)器時(shí)將啟動(dòng) Flask 應(yīng)用程序,該應(yīng)用程序包含一個(gè)名為 get 的方法來響應(yīng)簡(jiǎn)單的 HTTP GET 請(qǐng)求。你可以通過 wget、curl 命令或者任意的 web 瀏覽器來測(cè)試它。
$ curl http://localhost:5000
{
"William Shakespeare": {
"quote": [
"Love all,trust a few,do wrong to none",
"Some are born great, some achieve greatness, and some greatness thrust upon them."
]
},
"Linus": {
"quote": [
"Talk is cheap. Show me the code."
]
}
}
要查看使用 Python 和 Flask 的類似 Web API 的更復(fù)雜版本,請(qǐng)導(dǎo)航至美國(guó)國(guó)會(huì)圖書館的 Chronicling America 網(wǎng)站,該網(wǎng)站可提供有關(guān)這些信息的歷史報(bào)紙和數(shù)字化報(bào)紙。
為什么使用 Flask?
Flask 有以下幾個(gè)主要的優(yōu)點(diǎn):
Python 很流行并且廣泛被應(yīng)用,所以任何熟悉 Python 的人都可以使用 Flask 來開發(fā)。 它輕巧而簡(jiǎn)約。 考慮安全性而構(gòu)建。 出色的文檔,其中包含大量清晰,有效的示例代碼。 還有一些潛在的缺點(diǎn):
它輕巧而簡(jiǎn)約。但如果你正在尋找具有大量捆綁庫和預(yù)制組件的框架,那么這可能不是最佳選擇。 如果必須圍繞 Flask 構(gòu)建自己的框架,則你可能會(huì)發(fā)現(xiàn)維護(hù)自定義項(xiàng)的成本可能會(huì)抵消使用 Flask 的好處。 如果你要構(gòu)建 Web 程序或 API,可以考慮選擇 Flask。它功能強(qiáng)大且健壯,并且其優(yōu)秀的項(xiàng)目文檔使入門變得容易。試用一下,評(píng)估一下,看看它是否適合你的項(xiàng)目。
網(wǎng)站名稱:通過Falsk編寫pythonweb項(xiàng)目
當(dāng)前地址:http://m.fisionsoft.com.cn/article/dpiedhh.html


咨詢
建站咨詢
