python https實現方法

2022-08-01 14:06:11 字數 1252 閱讀 3336

1、安裝pyopenssl模組

pip install pyopenssl
如果flask是在python3環境下安裝的,記得切換到python3的虛擬環境

2、上傳證書檔案到專案根目錄,我這裡使用的是公網證書檔案,也可以自己手動生產自簽名證書,網上有很多示例,就不列舉了。

3、配置https訪問,可以通過三種方法實現

3.1、直接使用flask框架自帶的伺服器,修改**實現https訪問

from flask import flask

def index():

return 『hello world『

if __name__ == 『__main__『:

啟動flask

* running on  (press ctrl+c to quit)

3.2、使用gunicorn實現https訪問,**中就可以不用新增證書檔案配置了

from flask import flask

def index():

return 『hello world『

if __name__ == 『__main__『:

使用gunicorn啟動服務,新增指定證書檔案引數

[2017-08-22 10:47:34 +0800] [23118] [info] starting gunicorn 19.7.1

[2017-08-22 10:47:34 +0800] [23118] [info] listening at:  (23118)

[2017-08-22 10:47:34 +0800] [23118] [info] using worker: sync

[2017-08-22 10:47:34 +0800] [23121] [info] booting worker with pid: 23121

[2017-08-22 10:47:34 +0800] [23122] [info] booting worker with pid: 23122

[2017-08-22 10:47:34 +0800] [23123] [info] booting worker with pid: 23123

[2017-08-22 10:47:34 +0800] [23124] [info] booting worker with pid: 23124

服務啟動後,通過https就可以訪問到了

3.3、通過nginx**,在**伺服器上新增證書檔案

server

}

python狀態碼 python https狀態碼

http狀態碼 狀態碼的職責是當客戶端向伺服器傳送請求時,描述返回的請求結果。借助狀態碼,使用者可以知道伺服器端是正常處理了請求,還是出現了錯誤。狀態碼的類別 狀態碼類別說明 1xx資訊性狀態碼 information 接收的請求正在處理 2xx成功狀態碼 success 請求正常處理完畢 3xx重...

description方法實現

description方法 使用格式化字元 顯示陣列 字典和集合的全部內容。事實上,通過覆蓋繼承的description方法,還可以使用這些格式字元顯示你自己的類物件。如果不覆蓋方法,nslog僅僅顯示類名和該物件在記憶體中的位址,這是從nsobject類繼承的description方法的預設實現。...

查詢方法實現

public class testsearch else print data,k 塊查詢 public void blocksearch int data,int num if blockindex 1 print data,p static class block public static v...