Как вызвать исключение, если параметр json не имеет значения (пустая строка)? - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу вызвать исключение, если мой входной 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))

1 Ответ

1 голос
/ 06 ноября 2019

Я получил способ работать с ним.

username = fields.String(required=True, validate=validate.Length(min=1, error="Field should not be empty.")) 
password = fields.String(required=True, validate=validate.Length(min=1, error="Field should not be empty.")
...