Python计算数组列表中的数据数响应.json

2024-04-25 18:54:25 发布

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

我试图计算数据数组中的用户数量(见下文)。如您所见,我可以成功地从响应.json. 但当我发现用户的数据量增加时,我基本上是很难计算出用户数的。在

代码:

    '''
    security service tests
    '''
    import sys
    sys.path.append('..')
    import requests
    import json
    from common.constants import *
    from config.settings import environment


    security_environment = environment()['security_service']
    service_url = "%s://%s:%d" % (
        security_environment['protocol'], 
        security_environment['host'], 
        security_environment['port'])


    def test1():
      print "TEST 1 - get user details"


      headers     = {'Accept': 'application/json'}
      url         = "%s/users" % service_url
      response    = requests.get(url, headers=headers)
      status_code = response.status_code


      print "STATUS: %s" % status_code
      print "DATA:   %s" % response.json()

      return status_code == HTTP_OK

     if __name__ == "__main__":
     num_pass = 0
     num_fail = 0

    for test in [test1]:
    print "-----------------------------------------------------------"

    if test():
      num_pass += 1
      print "PASS"
    else:
      num_fail += 1
      print "FAIL"

  print "==========================================================="
  print "%d passed, %d failed" % (num_pass, num_fail)

结果:

^{pr2}$

有什么帮助吗?在


Tags: importjsonurlenvironmentresponsestatusservicesys
6条回答

如果列表只包含用户,则最直接的解决方案是使用len()函数。在

此代码输出5:

data = [{u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 1, u'updated_at': u'2016-02-09 10:49:28', u'name': u'bart'}, 
    {u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 2, u'updated_at': u'2016-02-09 10:49:28', u'name': u'lisa'}, 
    {u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 3, u'updated_at': u'2016-02-09 10:49:28', u'name': u'homer'},
    {u'status': u'disabled', u'created_at': u'2016-02-09 10:49:28', u'id': 4, u'updated_at': u'2016-02-09 10:49:28', u'name': u'marge'}, 
    {u'status': u'enabled', u'created_at': u'2016-02-09 10:49:28', u'id': 5, u'updated_at': u'2016-02-09 10:49:28', u'name': u'maggie'}]

print(len(data))

相关问题 更多 >