python

时间:2018-05-08 13:38:35

标签: python python-3.x validation

我是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 :(得分:0)

Python内置了JSON模块来处理JSON数据,阅读更多here。您也可以尝试jsonschema验证器模块。

答案 1 :(得分:0)

制作自己的验证器功能。这只是一个例子。

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