一. 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包的相關計時功能計算出該程式執行時長。呼叫模組...