您好,登錄后才能下訂單哦!
第三單是get,put,post方法的混用,相當(dāng)簡單,不用單獨記錄。直接記錄第4章。
import json, falcon
class ObjRequestClass:
def __json_validate_input(self, req):
try:
self.__json_content = json.loads(req.stream.read())
print("json from client is validated:)")
return True
except Exception as e:
self.__json_content = {}
print("數(shù)據(jù)驗證失敗,請重新檢查:(")
return False
def on_get(self, req, resp):
va = self.__json_validate_input(req)
output = {
"status": "200",
"msg": None
}
if va == True:
resp.status = falcon.HTTP_200
output['msg'] = "hello {}".format(self.__json_content['name'])
else:
resp.status = falcon.HTTP_500
output['status'] = 404
output['msg'] = "數(shù)據(jù)驗證失敗,請重新檢查"
resp.body = json.dumps(output)
api = falcon.API()
api.add_route('/test', ObjRequestClass())
首先定義個驗證方法“__json_validate_input”,然后調(diào)用一下就行了,也是相當(dāng)簡單。有一個重點req.stream.read(),讀取一次就會清空,經(jīng)過嘗試,print后也會清空,所以此處需要賦值變量引用。
運行后,通過insomnia或postman等工具,傳遞下不同數(shù)據(jù),驗證結(jié)果即可。
原視頻地址:https://www.pnk.sh/python-falcon-part-4-how-to-validated-json-input-from-your-client
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。