Как проанализировать ответ json из двух разных вызовов api во вложенном цикле for?

#python #json #python-2.7 #python-requests

#python #json #python-2.7 #python-запросы

Вопрос:

Я хочу проанализировать ответ json из двух разных вызовов api, но во вложенном цикле for имеет одинаковые имена из словаря с разными значениями

Я смог получить ответ из вызова forst api, но при втором вызове api произошел сбой с тем же dict, что и при проблемах в обоих вызовах, но значения ключей разные.

 def classtest(self):
    apione = "http://jira.com/rest/1"
    headers = {
        'content-type': "application/json",
              } 
    requestglobal = requests.request("GET", apione, headers=headers)
    responseglobal = requestglobal.text
    responseglobal = json.loads(responseglobal)
    for i in responseglobal['issues']:
         issue1 = i[key]
         print(issue1)
         apitwo = "https://jira.com/rest/2"   str(issue1)
         requesttwo = requests.request("GET", apitwo, headers=headers)
         responsetwo = requesttwo.text
         responsetwo = json.loads(responsetwo)
         for i in responsetwo['issues']:
               issue2 = i[key]   str(issue1)
               print(issue2)
               apitthree = "https://jira.com/rest/3"   str(issue1)   str(issue3)
               requestthree = requests.request("GET", apitthree, headers=headers)
               responsethree = requestthree.text
               responsethree = json.loads(responsetthree)
               for i in responsethree['issues']:
                     issue3 = i[key]   str(issue2) 
                     print(issue3)
               print("something from thirdloop")
         print("something from second loop") 
    print ("something from first for loop")
  

Я хочу получить проблемы от всех 3 вызовов, поскольку каждый вызов взаимозависим

Комментарии:

1. Просто К вашему сведению content-type , это должно быть в заголовках

2. И requests не имеет getResponse метода. и я также не могу перевести его в формат JSON.

3. по сути, я пытаюсь выполнить два вызова api для jira с разными запросами, оба вызова api возвращают ответ с идентификатором проблемы, но значения идентификатора проблемы разные, но словарь один и тот же. например: api one повторяет ответ как [{проблемы{ключ: iss-123}}], а второй ответ api [{проблемы{ключ: iss-234}}]

4. вы не запрашиваете apitwo .

5. если ваш dict имеет только один ключ, то вам не нужно выполнять цикл по нему.