pip install voluptuous
python
from voluptuous import Schema, Required, Length, Range
python
schema = Schema({
Required('name'): str,
Required('age'): Range(min=18, max=60),
'email': str,
'address': str,
})
python
data = {
'name': 'John',
'age': 25,
'email': 'john@example.com'
}
result = schema(data)
python
try:
result = schema(data)
print("Data is valid!")
print(result)
except Exception as e:
print("Data is invalid!")
print(e)