python 介面開發

2021-09-23 08:09:01 字數 1503 閱讀 1191

一、flask

flask需要先安裝再引用。pip install flask

用flask開發介面的流程為:

1、定義乙個server

server=flask.flask(__name__) #__name__代表當前的python檔案。把當前的python檔案當做乙個服務啟動

2、然後定義介面函式,一般函式和介面函式的區別在於,定義為介面的函式上方要特別加上:

@server.route('/index',methods=['get','post']) #第乙個引數就是路徑,第二個引數支援的請求方式,不寫的話預設是get

3、讓server執行起來

server.run(port=7777,debug=true,host='0.0.0.0')

#port可自定義填寫。不要與機器上已占用的port衝突。

#host本地ip位址,寫0.0.0.0,可以讓其他人直接訪問本機的ip。

#最終這個介面的訪問位址就是    ,get方法或者post方法都可。返回資料是json格式res內容

示例:

介面訪問中,經常會需要輸入引數。那麼如果要接受傳入的引數,則可用以下方法:

username=flask.request.values.get('username')

示例:

二、cookie操作處理

假設在做登入介面的時候,要新增cookie到本地,則需要對介面返回的json串做一下操作:

res = flask.make_response(json_res) #json_res是介面返回資料。然後對json_res在做操作,構造成返回結果的物件

res.set_cookie(key,session_id,3600) #最後的數字是cookie的失效時間。這樣設定以後,在執行登入介面成功登入,則會同時在本地加入cookie。其中key和session_id的值根據實際情況定義

例子:

以上操作可成功儲存cookie到本地。以後介面中需要使用coookie的時候,只需獲取:

cookies = flask.request.cookies  #所有的cokies,是個字典。然後可通過字典獲取到對應的cookie,並執行操作。

例:比如在做一些操作的時候,必須在登入狀態下才可以,這時候就可以直接拿本地登入時的cookie中內容和伺服器中的內容進行比對,如果有一致的,說明已成功登入

python開發API介面

python開發api介面 get介面 例如 userid 1 userid 1 age 18 男 import flask,json from flask import request flask web框架,通過flask提供的裝飾器 server.route 將普通函式轉換為服務 建立乙個服務...

python 開發介面(一)

一 首先匯入模組 pip install flask 二1import flas 2import json 3 import flask4 1 啟動乙個服務5 2 接收到客戶端傳過來的資料6 3 登入 註冊 支付7 4 返回資料89 1 10 2 mock 介面11 3 不想讓別人直接操作你的資料庫...

Python介面開發小知識

關於資料庫設計 多學習資料庫表操作和設計,這是要點 謹慎使用硬刪除。軟刪除,每個可能被刪除資料的表加乙個is active屬性 不同的表可以有多個相同的字段,字段屬性少用禁止非空 主外來鍵的使用可以提高查詢速度,但要考慮對系統使用初期資料批量匯入和刪除的影響 不要設定太多主外來鍵 高內聚,低耦合 使...