1. 程式人生 > 程式設計 >基於python和flask實現http介面過程解析

基於python和flask實現http介面過程解析

為什麼要做這個?

mock 第三方服務時,需要使用,另外包括自身開發,有時也會用到python

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Fri Jun 12 18:52:42 2020

@author: ansonwan
"""
from flask import Flask,request,jsonify
import json
app = Flask(__name__)
app.debug = True

@app.route('/http/query/',methods=['post'])
def post_http():
  if not request.data:  #檢測是否有資料
    return ('fail')
  params= request.data.decode('utf-8')
  #獲取到POST過來的資料,因為我這裡傳過來的資料需要轉換一下編碼。根據晶具體情況而定
  prams = json.loads(params)
  #把區獲取到的資料轉為JSON格式。
  return jsonify(prams)
  #返回JSON資料。
 
if __name__ == '__main__':
  app.run(host='127.0.0.1',port=1234)
  #這裡指定了地址和埠號。
#!/usr/bin/env python2
# -*- coding: utf-8 -*-#請求http/query/介面

"""
Created on Fri Jun 12 18:55:07 2020

@author: ansonwan
"""
import requests,json
 
data = {
  "datatime":"2020-07-02"
}
url = 'http://127.0.0.1:1234/http/query/'
 
r = requests.post(url,data=json.dumps(data))
print(r.json())

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。