欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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框架藍圖》中已經(jīng)講到,如何在Sanic中使用藍圖,接下來將介紹一下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)境變量都將以去掉此前綴的方式被加載進來。例如,環(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ù)定義的值可以在修改配置時進行修改或覆蓋

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

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

相關(guān)文章

  • pandas如何使用列表和字典創(chuàng)建?Series

    pandas如何使用列表和字典創(chuàng)建?Series

    這篇文章主要介紹了pandas如何使用列表和字典創(chuàng)建?Series,pandas 是基于NumPy的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,下文我們就來看看文章是怎樣介紹pandas,需要的朋友也可以參考一下
    2021-12-12
  • Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程

    Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程

    這篇文章主要介紹了Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程,Jinja2模板引擎的用法也是Flask的Web開發(fā)中的重要知識,需要的朋友可以參考下
    2016-06-06
  • Python學(xué)習(xí)筆記之文件的讀寫操作實例分析

    Python學(xué)習(xí)筆記之文件的讀寫操作實例分析

    這篇文章主要介紹了Python學(xué)習(xí)筆記之文件的讀寫操作,結(jié)合實例形式詳細分析了Python常見的文件讀寫操作實現(xiàn)技巧及相關(guān)注意事項,需要的朋友可以參考下
    2019-08-08
  • Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解

    Python3使用requests模塊實現(xiàn)顯示下載進度的方法詳解

    這篇文章主要介紹了Python3使用requests模塊實現(xiàn)顯示下載進度的方法,結(jié)合實例形式分析了Python3中requests模塊的配置、使用及顯示進度條類的相關(guān)定義方法,需要的朋友可以參考下
    2019-02-02
  • Pytorch實現(xiàn)LSTM和GRU示例

    Pytorch實現(xiàn)LSTM和GRU示例

    今天小編就為大家分享一篇Pytorch實現(xiàn)LSTM和GRU示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Flask框架各種常見裝飾器示例

    Flask框架各種常見裝飾器示例

    這篇文章主要介紹了Flask框架各種常見裝飾器,結(jié)合實例形式簡單分析了flask框架各種常見裝飾器的功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Python創(chuàng)建簡單的神經(jīng)網(wǎng)絡(luò)實例講解

    Python創(chuàng)建簡單的神經(jīng)網(wǎng)絡(luò)實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于如何在Python中創(chuàng)建一個簡單的神經(jīng)網(wǎng)絡(luò)的相關(guān)知識點,有興趣的朋友們可以參考下。
    2021-01-01
  • python實現(xiàn)簡單的井字棋小游戲

    python實現(xiàn)簡單的井字棋小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單的井字棋小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 淺析Python打包時包含靜態(tài)文件處理方法

    淺析Python打包時包含靜態(tài)文件處理方法

    這篇文章主要介紹了Python打包時包含靜態(tài)文件處理方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python使用list列表和tuple元組的方法

    Python使用list列表和tuple元組的方法

    這篇文章主要介紹了Python使用list列表和tuple元組的方法,list是一種有序的集合,可以隨時添加和刪除其中的元素,下文更多相關(guān)介紹需要的小伙伴可以參考一下
    2022-03-03

最新評論