最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sanic框架配置操作分析

 更新時間:2018年07月17日 10:11:31   作者:噴跑的豆子  
這篇文章主要介紹了Sanic框架配置操作,簡單分析了Sanic框架中常見的加載配置使用方法,并簡單說明了內(nèi)置配置的預(yù)定義變量與對應(yīng)功能,需要的朋友可以參考下

本文實例講述了Sanic框架配置操作。分享給大家供大家參考,具體如下:

簡介

Sanic是一個類似Flask的Python 3.5+ Web服務(wù)器,它的寫入速度非???。除了Flask之外,Sanic還支持異步請求處理程序。這意味著你可以使用Python 3.5中新的閃亮的異步/等待語法,使你的代碼非阻塞和快速。

在上一篇《Sanic框架藍(lán)圖》中已經(jīng)講到,如何在Sanic中使用藍(lán)圖,接下來將介紹一下Sanic的配置,任何相當(dāng)復(fù)雜的應(yīng)用程序都需要配置,這些配置烘焙到實現(xiàn)的代碼中,不同的環(huán)境或安裝有可能不同。

加載配置

Sanic支持許多種加載的配置的方法,接下來簡單介紹:

config:Sanic擁有config應(yīng)用程序中對象屬性的配置,配置對象只是一個可以使用點符號或者字典來修改的對象:

app = Sanic()
app.config.DB_NAME = "python"
app.config.DB_USER = "root"

由于配置對象還是一個字典,你可以使用它的update方法來一次設(shè)置多個值:

db_settings = {
  "DB_NAME":"python",
  "DB_USER":"root"
}
app.config.update(db_settings)

環(huán)境變量:任何使用SANIC_前綴定義的環(huán)境變量都將應(yīng)用于sanic配置。例如,設(shè)置SANIC_REQUEST_TIMEOUT將被應(yīng)用程序自動加載并輸入到REQUEST_TIMEOUT配置變量中,你可以將不同的前綴傳遞給sanic:

app = Sanic(load_env="PYTHON_")

然后以PYTHON_為前綴的環(huán)境變量都將以去掉此前綴的方式被加載進(jìn)來。例如,環(huán)境變量PYTHON_DB_USER:root將會在配置中以DB_USER:root出現(xiàn)。如果你想禁止從環(huán)境變量中加載,你可以將此值設(shè)置為False:

app = Sanic(load_env=False)

從一個對象:我們可以專門定義一個配置類或者模塊來定義我們需要的配置選項和值,然后加載此類或模塊

from config.Config import Config
app.config.from_object(Config)

從一個文件:我們可以專門頂一個文件來定義我們需要的配置選項和值,只需要提供該文件的路徑即可

app.config.from_pyfile("/aa/bb/cc")

內(nèi)置配置

Sanic除了可以自己定義配置,還有一些開箱即用的配置,如下所示:

變量 說明
REQUEST_MAX_SIZE 100000000 最大的請求大小(字節(jié))
REQUEST_TIMEOUT 60 請求超時時間(秒)
RESPONSE_TIMEOUT 60 響應(yīng)超時時間(秒)
KEEP_ALIVE True 保持活著
KEEP_ALIVE_TIMEOUT 5 保持活著超時時間

這幾個預(yù)定義的值可以在修改配置時進(jìn)行修改或覆蓋

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python入門與進(jìn)階經(jīng)典教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論

中山市| 蓝田县| 大关县| 会同县| 比如县| 舟曲县| 金塔县| 肇州县| 土默特右旗| 荥阳市| 横山县| 教育| 拜城县| 长武县| 图木舒克市| 高密市| 黑龙江省| 东乡族自治县| 正宁县| 延津县| 太康县| 应城市| 靖远县| 工布江达县| 五莲县| 昆山市| 浠水县| 东乡族自治县| 沈阳市| 农安县| 永定县| 清远市| 威宁| 进贤县| 昌邑市| 濮阳县| 民权县| 灵川县| 清苑县| 泽普县| 鹤庆县|