Я хочу вызвать исключение, если мой входной json будет выглядеть так:
{
"username":"user",
"password": ""
}
, если я передаю пароль как ноль, тогда я хочу вызвать исключение. Могу ли я знать, как он справляется с зефиром. Я не хочу проверять явно, как показано ниже:
request_jsn = request.get_json()
if 'password' in request_jsn.keys() :
if request_jsn['password'] :
password = request_jsn['password']
from marshmallow import Schema, fields
class UserSchema(Schema):
username = fields.String(required=True)
password = fields.String(required=True)
--------------
def post(self):
if not request.json:
return jsonify( {'msg':"Unsupported media type,Requests must be JSON",'code': 415})
try:
request_jsn = Schema().load(request.get_json())
except ValidationError as e:
return jsonify(error_dict(current_request_id(), str(e), 400))