Сохранение JSON в качестве словаря - PullRequest
0 голосов
/ 21 января 2020

Я новичок в python, и мне нужно извлечь только электронную почту в формате JSON из вывода API.

пример: 'email': 'brucelee@.....' В настоящее время у меня есть свой код добавление в список главным образом потому, что я изо всех сил пытаюсь вывести в словарь или что-то, что я могу использовать. Заранее спасибо за любую помощь!

{'account_locked': None,
 'activated': None,
 'addresses': None,
 'allow_public_key': None,
 'attributes': None,
 'bad_login_attempts': None,
 'company': None,
 'cost_center': None,
 'created': None,
 'department': None,
 'description': None,
 'displayname': None,
 'email': 'adasda@asdasda'}
moto = []
def make_api_call(id):
    api_instance = jcapiv1.SystemusersApi(jcapiv1.ApiClient(configuration))
    id = id
    content_type = 'application/json' # str |  (default to application/json)
    accept = 'application/json' # str |  (default to application/json)
    fields = 'email firstname lastname username ' # str | Use a space seperated string of field parameters to include the data in the response. If omitted, the default list of fields will be returned.  (optional) (default to )
    filter = 'none' # str | A filter to apply to the query. (optional)
    x_org_id = '' # str |  (optional) (default to )
    api_response1 = api_instance.systemusers_get(id, content_type, accept, fields=fields, filter=filter, x_org_id=x_org_id)
    str(api_response1)
    moto.append(api_response1)


for id in all_ids:
    make_api_call(id)

print(moto)

1 Ответ

1 голос
/ 21 января 2020

все, что вам нужно сделать, чтобы получить электронное письмо:

api_response1 = api_instance.systemusers_get(id, content_type, accept, fields=fields, filter=filter, x_org_id=x_org_id)

import json
jsondata = json.loads(api_response1)
email = jsondata['email']
...