国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用flask開啟一個(gè)簡單的應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了使用flask開啟一個(gè)簡單的應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Flask是非常流行的 Python Web框架,它能如此流行,原因主要有如下幾點(diǎn):
。有非常齊全的官方文檔,上手非常方便。
。有非常好的擴(kuò)展機(jī)制和第三方擴(kuò)展環(huán)境,.工作中常見的軟件都會(huì)有對(duì)應(yīng)的擴(kuò)展。自己動(dòng)手實(shí)現(xiàn)擴(kuò)展也很容易。
。社區(qū)活躍度非常高。
。微框架的形式給開發(fā)者更大的選擇空間。
.Pocoo團(tuán)隊(duì)出品,F(xiàn)lask和相關(guān)依賴(Jinja2、Werkzeug )的設(shè)計(jì)很優(yōu)秀。比如使用裝飾器配置路由、用Blueprint實(shí)現(xiàn)模塊化、請(qǐng)求/應(yīng)用上下文等。
我們可以從Flask框架入手,之后再學(xué)習(xí)Django框架

1、開啟一個(gè)簡單的應(yīng)用

1、安裝Flask

pip install Flask

2、開始一個(gè)簡單的應(yīng)用,創(chuàng)建一個(gè)文件web.py

#--coding:utf-8
from flask import Flask

app = Flask(__name__)

@app.route('/show/index')
def func():
    return "我愛我的祖國"

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

運(yùn)行web.py
使用flask開啟一個(gè)簡單的應(yīng)用,python,flask,python,后端
在瀏覽器打開,輸入http://127.0.0.1:5000/show/index 看到如下效果:
使用flask開啟一個(gè)簡單的應(yīng)用,python,flask,python,后端
下面我們來解釋下上面幾行代碼
第1行 ,#–coding:utf-8 :是聲明Python源文件編碼的語法。該編碼信息后續(xù)會(huì)被Python解析器用于解析源文件。如果沒有特殊的原因,應(yīng)該統(tǒng)一地使用utf-8,而不要使用gb18030,gb2312等類型。
第2行,引入Flask類,Flask類實(shí)現(xiàn)了一個(gè)wSGI應(yīng)用。
第4行,app是 Flask的實(shí)例,它接收包或者模塊的名字作為參數(shù),但-般都是傳遞__name__。讓flask.helpers.get_root_path函數(shù)通過傳入這個(gè)名字確定程序的根目錄,以便獲得靜態(tài)文件和模板文件的目錄。
第6~8行,使用app.route裝飾器會(huì)將URL和執(zhí)行的視圖函數(shù)的關(guān)系保存到app.url_map屬性上。處理URL和視圖函數(shù)的關(guān)系的程序就是路由,這里的視圖函數(shù)就是func。裝飾器里面的url就是我們?cè)L問的路徑。
第11行,執(zhí)行app.run就可以啟動(dòng)服務(wù)了。默認(rèn)Flask只監(jiān)聽虛擬機(jī)的本地127.0.0.1這個(gè)地址,端口為5000。如果要修改端口就需要加參數(shù) app.run(host=‘0.0.0.0’,port=8080)。0.0.0.0表示監(jiān)聽所有地址,這樣就可以在本機(jī)訪問了。指定了8080端口后,瀏覽器要訪問 http://127.0.0.1:8080/show/index
注意,默認(rèn)的app.run的啟動(dòng)方式只適合調(diào)試,不要在生產(chǎn)環(huán)境中使用,生產(chǎn)環(huán)境應(yīng)該使用Gunicorn或者uwSGI

2、配置管理

項(xiàng)目中的一些全局的配置我們應(yīng)該存放到一個(gè)文件中,app.config支持多種更新配置的方式。假如現(xiàn)在有個(gè)config.py的配置文件,其中的內(nèi)容如下:
A=1
方式一:

app.config.from_object('config')   #通過字符串的模塊名字
#或者引用之后直接傳入模塊對(duì)象
import comfig
app.config.from_object(config)

方式二:
通過文件名字加載。直接傳入文件名字,但是不限于只使用.py后綴的文件名。

app.config.from_pyfile('config.py', silent=True) #默認(rèn)當(dāng)配置文件不存在時(shí)會(huì)拋出異常,使用silent=True的時(shí)候只是返回False,但不會(huì)拋出異常

動(dòng)態(tài)url 規(guī)則

URL 規(guī)則可以添加變量部分,也就是將符合同種規(guī)則的URL抽象成一個(gè)URL模式,如/item/1/ 、/litem/2/、/item/3.…我們就得這樣寫:

#--coding:utf-8
from flask import Flask

app = Flask(__name__)

@app.route('/item/<id>/')
def item(id):
    return 'Item:{}'.format(id)

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

運(yùn)行后:
使用flask開啟一個(gè)簡單的應(yīng)用,python,flask,python,后端
使用flask開啟一個(gè)簡單的應(yīng)用,python,flask,python,后端
尖括號(hào)中的內(nèi)容是動(dòng)態(tài)的,凡是匹配到/item/前綴的URL都會(huì)被映射到這個(gè)路由上,在內(nèi)部把id作為參數(shù)而獲得。
它使用了特殊的字段標(biāo)記<variable_name>,默認(rèn)類型是字符串。如果需要指定參數(shù)類型需要標(biāo)記成converter:variable_name這樣的格式,converter有下面幾種:

  • string:接受任何沒有斜杠“/”的文本(默認(rèn))。
  • int:接受整數(shù)。
  • float:同 int,但是接受浮點(diǎn)數(shù)。
  • path:和默認(rèn)的相似,但也接受斜杠。
  • uuid:只接受uuid字符串。
  • any:可以指定多種路徑,但是需要傳入?yún)?shù)。

調(diào)試模式

雖然app.run這樣的方式適用于啟動(dòng)本地的開發(fā)服務(wù)器,但是每次修改代碼后都要手動(dòng)重啟的話,比較麻煩。如果啟用了調(diào)試模式,服務(wù)器會(huì)在代碼修改后自動(dòng)重新載入,并在發(fā)生錯(cuò)誤時(shí)提供一個(gè)能獲得錯(cuò)誤上下文及可執(zhí)行代碼的調(diào)試頁面
有兩種途徑來啟動(dòng)調(diào)試模式:
1、直接在應(yīng)用對(duì)象上設(shè)置:

 app.debug = True
    app.run()

2、作為run的參數(shù)傳入

 app.run(debug=True)

啟動(dòng)后

F:\myfile\python\code\webproject\venv\Scripts\python.exe F:/myfile/python/code/webproject/web.py
 * Serving Flask app 'web'
 * Debug mode: on
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 343-485-244

當(dāng)程序有異常而進(jìn)入錯(cuò)誤堆棧模式,第一次點(diǎn)擊某個(gè)堆棧想查看對(duì)應(yīng)變量的值的時(shí)候,瀏覽器會(huì)彈出一個(gè)要求你輸入這個(gè)PIN值的輸入框。這個(gè)時(shí)候需要在輸人框中輸入343-485-244,然后確認(rèn),Werkzeug會(huì)把這個(gè)PIN作為cookie的一部分存起來(失效時(shí)間默認(rèn)是8小時(shí)),失效之前不需要重復(fù)輸入。而這個(gè)PIN碼攻擊者是無法知道的。文章來源地址http://www.zghlxwxcb.cn/news/detail-559014.html

到了這里,關(guān)于使用flask開啟一個(gè)簡單的應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python Flask框架-開發(fā)簡單博客-項(xiàng)目布局、應(yīng)用設(shè)置

    Python Flask框架-開發(fā)簡單博客-項(xiàng)目布局、應(yīng)用設(shè)置

    作者:Eason_LYC 悲觀者預(yù)言失敗,十言九中。 樂觀者創(chuàng)造奇跡,一次即可。 一個(gè)人的價(jià)值,只在于他所擁有的。所以可以不學(xué)無術(shù),但不能一無所有! 技術(shù)領(lǐng)域:WEB安全、網(wǎng)絡(luò)攻防 關(guān)注WEB安全、網(wǎng)絡(luò)攻防。我的專欄文章知識(shí)點(diǎn)全面細(xì)致,邏輯清晰、結(jié)合實(shí)戰(zhàn),讓你在學(xué)習(xí)路

    2024年02月02日
    瀏覽(51)
  • 使用Flask編寫一個(gè)最簡單的后端接口

    Flask是一個(gè)輕量級(jí)的Python Web框架,它使用Python語言編寫,并且使用MVC模式進(jìn)行開發(fā)。Flask被稱為微框架,但這并不意味著它只能處理小型應(yīng)用程序,而是指它的代碼結(jié)構(gòu)簡單、易于擴(kuò)展。 Flask架構(gòu)適合小型和中型的應(yīng)用程序開發(fā),它提供了構(gòu)建Web應(yīng)用程序所需的基本功能,包

    2024年02月09日
    瀏覽(22)
  • 創(chuàng)建一個(gè)簡單的區(qū)塊鏈,并使用 Flask 框架提供一個(gè)簡單的 Web 接口來與區(qū)塊鏈交互。

    創(chuàng)建一個(gè)簡單的區(qū)塊鏈,并使用 Flask 框架提供一個(gè)簡單的 Web 接口來與區(qū)塊鏈交互。

    目錄 前言 一、代碼展示 二、代碼注釋 1.簡單的區(qū)塊鏈模擬實(shí)現(xiàn),這段代碼定義了一個(gè)簡單的區(qū)塊鏈類,可以創(chuàng)建一個(gè)新的區(qū)塊鏈,并能夠添加新的區(qū)塊到鏈上,同時(shí)獲取最新的區(qū)塊信息。這個(gè)模擬的區(qū)塊鏈可以用于教學(xué)或演示區(qū)塊鏈的基本概念。 2.這段代碼是一個(gè)簡單的工

    2024年04月14日
    瀏覽(23)
  • 使用Flask Web創(chuàng)建一個(gè)調(diào)用ChatGPT API的網(wǎng)頁--簡單示例(Windows環(huán)境下)

    前提:你應(yīng)該要有一個(gè)能正常使用chatGPT的openAI賬號(hào);即你已經(jīng)成功注冊(cè)了chatGPT,并能正常使用。 要使用Flask Web創(chuàng)建一個(gè)調(diào)用ChatGPT API的網(wǎng)頁,你需要以下幾個(gè)主要組成部分: ChatGPT API:一個(gè)可以處理用戶輸入并生成回復(fù)的ChatGPT模型的API。你可以使用OpenAI提供的GPT-3.5 Playgro

    2024年02月12日
    瀏覽(28)
  • 使用Flask Web創(chuàng)建一個(gè)調(diào)用ChatGPT API的網(wǎng)頁--簡單示例(linux環(huán)境下)

    前提:你應(yīng)該要有一個(gè)能正常使用chatGPT的openAI賬號(hào);即你已經(jīng)成功注冊(cè)了chatGPT,并能正常使用。 下面是一個(gè)使用Flask Web框架創(chuàng)建調(diào)用ChatGPT API的網(wǎng)頁的示例代碼和工程結(jié)構(gòu): 具體的工程,你可以選擇自己創(chuàng)建,也可以直接下載我創(chuàng)建好的工程,鏈接如下: https://download.csd

    2024年02月13日
    瀏覽(23)
  • 【GPT,F(xiàn)lask】用Python Flask結(jié)合OpenAI的GPT API構(gòu)建一個(gè)可自主搭建的內(nèi)容生成應(yīng)用網(wǎng)站

    【GPT,F(xiàn)lask】用Python Flask結(jié)合OpenAI的GPT API構(gòu)建一個(gè)可自主搭建的內(nèi)容生成應(yīng)用網(wǎng)站

    自己構(gòu)建模型并進(jìn)行訓(xùn)練需要很高的知識(shí),技能和資源門檻。如今,通過OpenAI提供的API,則可以快速通過GPT能力構(gòu)建可以提供內(nèi)容生成服務(wù)的在線網(wǎng)站。這套框架可以提供給用戶,用戶可以利用該框架在自己的環(huán)境(比如自己的公司內(nèi))構(gòu)建內(nèi)容生成服務(wù)。你也可以自己上線

    2024年02月11日
    瀏覽(24)
  • 聊聊后端Web開發(fā)框架(Python)的簡單使用

    聊聊后端Web開發(fā)框架(Python)的簡單使用

    后端 web 開發(fā)框架的技術(shù)如下: 頁面渲染:客戶端渲染頁面(SPA)、服務(wù)端渲染頁面(模板技術(shù)) 數(shù)據(jù)庫連接技術(shù):數(shù)據(jù)庫連接池、數(shù)據(jù)訪問 服務(wù)管理:接口、路由、權(quán)限 異步任務(wù)調(diào)度:異步、同步、回調(diào) 最早服務(wù)端會(huì)對(duì)頁面進(jìn)行渲染,隨著發(fā)展,前端渲染與服務(wù)端分離開

    2024年02月05日
    瀏覽(27)
  • 使用 Python 和 Flask 構(gòu)建簡單的 Restful API 第 1 部分

    使用 Python 和 Flask 構(gòu)建簡單的 Restful API 第 1 部分

    ????????我將把這個(gè)系列分成 3 或 4 篇文章。在本系列的最后,您將了解使用flask構(gòu)建 restful API 是多么容易。在本文中,我們將設(shè)置環(huán)境并創(chuàng)建將顯示“Hello World”的終結(jié)點(diǎn)。 ????????我假設(shè)你的電腦上安裝了python 2.7和pip。我已經(jīng)在python 2.7上測試了本文中介紹的代碼,

    2024年02月13日
    瀏覽(23)
  • Python - flask后端開發(fā)筆記

    ? Flask入門 有一篇很全面的博客可以參考:Python Flask Web 框架入門 跨域問題處理 文件發(fā)送 ?

    2024年02月07日
    瀏覽(25)
  • 今天吃什么小游戲(基于Flask框架搭建的簡單應(yīng)用程序,用于隨機(jī)選擇午餐選項(xiàng)。代碼分為兩部分:Python部分和HTML模板部分)

    今天吃什么小游戲(基于Flask框架搭建的簡單應(yīng)用程序,用于隨機(jī)選擇午餐選項(xiàng)。代碼分為兩部分:Python部分和HTML模板部分)

    今天吃什么 一個(gè)簡單有趣的外賣點(diǎn)飯網(wǎng)站,不知道吃什么的時(shí)候,都可以用它自動(dòng)決定你要吃的,包括各種燒烤、火鍋、螺螄粉、刀削面、小籠包、麥當(dāng)勞等午餐全部都在內(nèi)。點(diǎn)擊開始它會(huì)隨意調(diào)出不同的午餐,點(diǎn)擊停止就會(huì)挑選一個(gè)你準(zhǔn)備要吃的,如果沒有想吃的,你還能

    2024年01月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包