我是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.")
我已经找了好几件事,但我找不到一个好的模块或库来执行这个重要的验证任务。如果有人知道一个有良好的文档或显示一个例子,将不胜感激。
答案 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