溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sanic框架配置操作分析

發布時間:2020-09-03 06:01:04 來源:腳本之家 閱讀:222 作者:噴跑的豆子 欄目:開發技術

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

簡介

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

在上一篇《Sanic框架藍圖》中已經講到,如何在Sanic中使用藍圖,接下來將介紹一下Sanic的配置,任何相當復雜的應用程序都需要配置,這些配置烘焙到實現的代碼中,不同的環境或安裝有可能不同。

加載配置

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

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

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

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

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

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

app = Sanic(load_env="PYTHON_")

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

app = Sanic(load_env=False)

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

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

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

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

內置配置

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

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

這幾個預定義的值可以在修改配置時進行修改或覆蓋

更多關于Python相關內容可查看本站專題:《Python入門與進階經典教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python文件與目錄操作技巧匯總》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女