溫馨提示×

溫馨提示×

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

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

Falcon學(xué)習(xí)筆記4——Json客戶端數(shù)據(jù)驗證

發(fā)布時間:2020-06-23 14:18:50 來源:網(wǎng)絡(luò) 閱讀:236 作者:sushisuren 欄目:編程語言

第三單是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

向AI問一下細(xì)節(jié)

免責(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)容。

AI