中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用python寫api接口

發布時間:2022-05-11 13:41:32 來源:億速云 閱讀:2044 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么利用python寫api接口”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么利用python寫api接口”吧!

一、操作步驟

  1. 導入:import flask,json

  2. 實例化:api = flask.Flask(name)

  3. 定義接口訪問路徑及訪問方式:@api.route(’/index’,methods=[‘get/post/PUT/DELETE’])

  4. 定義函數,注意需與路徑的名稱一致,設置返回類型并支持中文:def index(): return json.dumps(ren,ensure_ascii=False)

  5. 三種格式入參訪問接口:
    5.1 url格式入參:flask.request.args.get(‘id’)
    5.2 form-data格式入參:pwd = flask.request.values.get(‘pwd’)
    5.3 josn格式入參:pwd = flask.request.json.get(‘pwd’)

  6. 啟動服務:api.run(port=8888,debug=True,host=‘127.0.0.1’),開啟服務之后,就可以通過ip+端口+路徑+入參訪問接口

二、源碼舉例

#!/usr/bin/python3
# encoding:utf-8
import flask,json
# 實例化api,把當前這個python文件當作一個服務,__name__代表當前這個python文件
api = flask.Flask(__name__) 
 
# 'index'是接口路徑,methods不寫,默認get請求     
@api.route('/index',methods=['get']) 
# get方式訪問
def index():
  ren = {'msg':'成功訪問首頁','msg_code':200}
  #json.dumps 序列化時對中文默認使用的ascii編碼.想輸出中文需要指定ensure_ascii=False
  return json.dumps(ren,ensure_ascii=False)
 
#post入參訪問方式一:url格式參數
@api.route('/article',methods=['post']) 
def article():
  #url格式參數?id=12589&name='lishi'
  id = flask.request.args.get('id')
   
  if id:
    if id == '12589':
      ren = {'msg':'成功訪問文章','msg_code':200}
    else:
      ren = {'msg':'找不到文章','msg_code':400}
  else:
    ren = {'msg':'請輸入文章id參數','msg_code':-1}
  return json.dumps(ren,ensure_ascii=False)
 
#post入參訪問方式二:from-data(k-v)格式參數
@api.route('/login',methods=['post'])
def login():
  #from-data格式參數
  usrname = flask.request.values.get('usrname')
  pwd = flask.request.values.get('pwd')
   
  if usrname and pwd:
    if usrname =='test' and pwd =='123456':
      ren = {'msg':'登錄成功','msg_code':200}
    else:
      ren = {'msg':'用戶名或密碼錯誤','msg_code':-1}
  else:
    ren = {'msg':'用戶名或密碼為空','msg_code':1001}
  return json.dumps(ren,ensure_ascii=False)
 
#post入參訪問方式二:josn格式參數  
@api.route('/loginjosn',methods=['post'])
def loginjosn():
  #from-data格式參數
  usrname = flask.request.json.get('usrname')
  pwd = flask.request.json.get('pwd')
   
  if usrname and pwd:
    if usrname =='test' and pwd =='123456':
      ren = {'msg':'登錄成功','msg_code':200}
    else:
      ren = {'msg':'用戶名或密碼錯誤','msg_code':-1}
  else:
    ren = {'msg':'用戶名或密碼為空','msg_code':1001}
  return json.dumps(ren,ensure_ascii=False)
 
if __name__ == '__main__':
  api.run(port=8888,debug=True,host='127.0.0.1') # 啟動服務
  # debug=True,改了代碼后,不用重啟,它會自動重啟
  # 'host='127.0.0.1'別IP訪問地址

運行結果:

 * Serving Flask app 'monitor' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 991-833-116
 * Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)
127.0.0.1 - - [16/Jan/2022 14:05:53] "POST /login?usrname=test&pwd=123456 HTTP/1.1" 200 -
127.0.0.1 - - [16/Jan/2022 14:08:34] "GET /index HTTP/1.1" 200 -

請求方式:

使用postman測試接口是否可行

如:

url:127.0.0.1:8888/login

參數:usrname=test;pwd=123456

怎么利用python寫api接口

獲取請求參數的幾種方法:

flask.request.form.get("key", type=str, default=None) 獲取表單數據,
flask.request.args.get("key") 獲取get請求參數,
flask.request.values.get("key") 獲取所有參數。

感謝各位的閱讀,以上就是“怎么利用python寫api接口”的內容了,經過本文的學習后,相信大家對怎么利用python寫api接口這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌兰浩特市| 茂名市| 屏边| 偏关县| 凤阳县| 灵宝市| 北碚区| 蕲春县| 鄂托克旗| 永平县| 启东市| 巧家县| 庆云县| 故城县| 临沭县| 平昌县| 手游| 铁岭市| 北流市| 大港区| 侯马市| 湘潭市| 重庆市| 滦南县| 曲沃县| 环江| 海淀区| 满洲里市| 蒙阴县| 吉林市| 白山市| 永和县| 临颍县| 鄢陵县| 扶余县| 北票市| 新晃| 贵溪市| 河南省| 铜梁县| 龙陵县|