技术人员
我有一个python脚本,它使用requests库从第三方API获取/捕获JSON响应。我的代码需要元素lanIp。在大多数情况下,元素存在,但是,元素可能不存在,而其他元素可能存在。基本上,对于结果集,我有两个有效的可能性。我该怎么办?我看到在requests.exceptions下面有一个无效模式和丢失模式的概念。我应该使用jsonschema库吗;创建两个单独的模式,然后对无效的模式进行异常重试,并使用第二个模式(如代码所示),或者有人有更有力的建议吗
import jsonschema
from jsonschema import validate
try:
validate(responseDataJson, schemaA)
print 'version 1 json'
except jsonschema.exceptions.ValidationError as ve:
print 'probably version 2 json'
try:
validate(responseDataJson, schemaB)
print 'version 2 json'
except jsonschema.exceptions.ValidationError as ve:
print 'really a bad version'
目前没有回答
相关问题 更多 >
编程相关推荐