restful 是一種網際網路軟體架構(以網路為基礎的應用軟體的架構設計),其特點:
route():裝飾器,url對應觸發的函式,該段**執行後,開啟即可檢視對應的資源
from flask import flask, jsonify, abort
results =
}]'/query/'
, methods=
['get'])
defget_tasks
(input_text)
: result =
list
(filter
(lambda t: t[
'input_text'
]== input_text, results))if
len(result)==0
: abort(
404)
return jsonify(
)if __name__ ==
'__main__'
:)
在python中採用requests獲取網頁上資源
import requests
ans = requests.get(
'/query/***'
)print
(ans.text)
採用 flask_restful 包的 api 的 get 方法接收請求,並將計算結果返回
客戶端在python中採用requests獲取網頁上資源,並傳遞請求引數,該段**中的請求引數為:input_text,值為:槍枝
flask接收引數的方式如下,使用中發現採用 post 提交引數,form獲取引數的 post 方法速度比 get 方法快些。
import requests
ans = requests.get(
'/query/?input_text=槍枝'
)print
(ans.text.encode(
'utf-8'
).decode(
'unicode_escape'
))
flask_restful 接收到該引數,並經過一系列的計算後將結果返回
from flask import flask, request
from flask_restful import api, resource
from search_recommend import process_search_recommend
class
receivetext
(resource)
:def
get(self)
: input_text = request.args.get(
'input_text'
) results = process_search_recommend(input_text)
return results,
200api.add_resource(receivetext,
'/query/'
)if __name__ ==
'__main__'
:)
dict
(ensure_ascii=
false))
from flask_cors import cors
true
)
RESTful api介面規範
整體規範建議採用restful 方式來實施。協議api與使用者的通訊協議,總是使用https協議,確保互動資料的傳輸安全。網域名稱應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下。api版本控制 應該將api的版本號放入url。v 另一種做...
Restful Api介面規範
用名詞代替動詞表示資源 get employees get employees?state external post employees put employees 56 對可選的 複雜的引數,使用查詢字串 get employees?state internal maturity senior ...
RESTful api介面規範
restful api 的設計規範 restful 介面規範 整體規範建議採用restful 方式來實施。協議api與使用者的通訊協議,總是使用https協議,確保互動資料的傳輸安全。網域名稱應該盡量將api部署在專用網域名稱之下。如果確定api很簡單,不會有進一步擴充套件,可以考慮放在主網域名稱下...