flask更改已有的response

2022-09-14 22:42:22 字數 1104 閱讀 8615

今天遇到個問題,需要更改返回的response,但框架已經生成了乙個response,所以需要直接更改。

試著找了找解決辦法,最終解決方式如下:

1

#下文中payload的型別是

2 # class

34 payload.set_data(json.dumps())

5 payload.status_code = 200

6 payload.content_type = '

'

雖然可以解決問題,但覺得生成response後再改多少有點多此一舉,以後還是要盡量避免這樣。

那麼,redirect(one_url)可以使用:

1

from

werkzeug.utils import escape

2from

werkzeug.urls import iri_to_uri

34 location =one_url

5 display_location =escape(location)

6 location = iri_to_uri(location, safe_conversion=true)

78 payload.set_data('\n'

9'redirecting...\n'10

'\n'11

'you should be redirected automatically to target url: '12

'%s. if not click the link.

' %13

(escape(location), display_location))

14 payload.mimetype ='

text/html

' # 查了查,似乎指定mimetype更合適,content_type會根據mimetype自動生成。

15 payload.status_code = 302

16 payload.headers['

location

'] = location

來代替。

更改AD中已有的Exchange郵件組織名

雙擊它執行,會出現提示資訊,和身份驗證資訊。開啟以後,我們選中一條記錄,在下面的三個配置框內就會自動顯示對應的值。但是仔細一看,所有 change 的按鈕都是灰色的,左下角也寫了個 read only mode 查了查手冊,原來雙擊執行,預設是以唯讀方式開啟,可能是考慮到安全問題吧。如果需要以可寫方...

新增已有的git專案

上文原文 首先需要從你的工作倉庫中得到乙個純倉庫,比如你的工作目錄為 kernel,你想匯出純倉庫到你的優盤裡,然後拷貝到gitserver上去。git clone bare kernel media udisk git clone git git clone git 生成bare庫 git clo...

已有的專案檔案編譯DLL

編譯的時候,庫名稱一定要和cpp以及h頭檔名一致,方便且不容易找不到 檔案 新建 從現有 選擇c 然後選擇 的目錄 選擇dll工程 1 用def定義函式,此方法函式名稱在編譯後不會改變。library後為dll名稱,description後為描述 非必須 exports後為函式或類的名稱 將該模組定...