Проверка данных JSON в python - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в мире Python. Мой вопрос заключается в том, каков наилучший способ (если какой-либо способ уже сделан без ручного выполнения) для проверки атрибутов объекта в Python.

Задача состоит в том, что когда я получаю данные, поступающие ко мне в JSON от клиента (например, HTTP запрос на создание статьи), я хочу проверить, что эти данные хороши (это не строка, когда она должна быть int (возраст) и т. д.).

У меня есть объект, а объект имеет возраст поля, я не хочу делать это всегда. Я хочу кое-что, что сделает это для меня.

if age >= 18: 
    print("You are able to vote in the United States!")
else:
    print("You are not able to vote in the United States.")

Я искал несколько вещей, но не могу найти хороший модуль или библиотеку для выполнения этой важной задачи проверки. Если кто-нибудь знает один с хорошей документацией или показывает пример, это будет оценено.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Создайте свой собственный валидатор. Это всего лишь пример того, как это работает.

data = {'age': 18, 'hair': 'brown'}      # Create dict variable
def validator(value):                    # Create a function that receives argument
    if isinstance(value, int):           # Check the type of passed argument
        print('It is a number.')         # Prints if it is a number
    else:
        raise ValueError('It is a %s'%type(value))  # If not number Error is raised

validator(data['age'])  #  Test 1
validator(data['hair'])  # Test 2
0 голосов
/ 08 мая 2018

Python имеет встроенный модуль JSON для работы с данными JSON, подробнее здесь . Также вы можете попробовать модуль проверки jsonschema .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...