Python:在URL的响应中,在不同的元素上出现代码错误

2024-10-02 14:20:10 发布

您现在位置:Python中文网/ 问答频道 /正文

技术人员

我有一个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'

Tags: 代码importjson元素version模式validaterequests