options模組介紹

2022-05-15 17:33:10 字數 1882 閱讀 9353

一. options是什麼? 是

tornado

中為我們提供好的乙個模組

.二. options的作用

? 用來定義

, 儲存

, 轉換全域性引數

. 即定義變數

三. options如何使用

?import tornado.options

終端接受引數如下:

tornado.options.define()  # define()中引數解析如下

:# name即要定義的變數名

. 注意該變數必須唯一

, 否則報錯

;# default 用來給

name

設定預設值

;# type設定變數的型別

, 會自動轉換接受到的內容

, 轉換失敗報錯

; 不設定

type

時根據default

值型別轉換

如default沒有設定

,那麼不進行轉換

.# multiple 設定選項變數是否可以為多個值

, 預設為

false;

如需接受乙個列表

, 則設定該引數為

true

# help定義變數的提示資訊

.用法示例:

1. 先定義變數

from tornado.options import define, options

define(name=『port』, default=8000, type=int, multiple=true)

define(name=』list』, default=, type=str)  # 此處type是指列表中元素的型別

2. 轉換命令列輸入的值儲存給變數

tornado.options.parse_command_line()  # 必須有這行才能接受到命令列的內容

3. 使用變數值

然後即可在需要使用的地方通過options.port來獲取值使用了

.4. 命令列輸入示例

python 要執行的檔名

.py   --port=900  --list=a,b,c,d

檔案中讀取引數如下:

用法同上, 只需把

tornado.options.parse_command_line()

替換為一下內容即可

, 並寫好配置檔案

.tornado.options.parse_config_file(path=配置檔案路徑

如配置檔案是py檔案

, 則無需使用

options

模組,

通常直接在

py檔案中定義個字典

,匯入檔案以

python

字典語法取值使用即可.

四. options補充

當**中使用tornado.options.parse_command_line()或者

tornado.options.parse_config_file(path)

時, tornado

會預設開啟logging模組功能

, 向螢幕輸出日誌

.關閉日誌輸出方法:

tornado.options.parse_config_file(path)時其上加入

tornado.options..options.logging=none

即可tornado.options.parse_command_line()時

, 命令後加入

--logging=none

即可

前端OPTIONS請求

今天在專案除錯中,需要在 裡獲取前端請求頭里的token,結果死活獲取不到。debug了半天發現前端一共傳送了兩次請求,真正的請求的第二次。options請求方法的主要用途有兩個 1 獲取伺服器支援的http請求方法 也是黑客經常使用的方法。2 用來檢查伺服器的效能。例如 ajax進行跨域請求時的預...

配置OPTIONS請求

協議 http或者https ip 埠三者都相同,則為同源,否則為跨域。跨域請求,就是這麼來的。配置options請求,有兩種情況,第一種是開發環境,第二種是測試環境 生產環境。開發環境,配置如下 配置 修改config index.js檔案 dev 修改src main.js檔案,全域性註冊,只要...

python模組 python模組介紹

一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...