Как я могу сделать несколько остальных API-вызовов параллельно (python 3.6) - PullRequest
0 голосов
/ 11 апреля 2020

Каков наилучший подход в python 3.6 для вызова конечных точек отдыха (третье лицо). Я пытался с ThreadPoolExecutor и ProcessPoolExecutor, не видел улучшения производительности. Pl. поделиться любым кодом для демонстрации.

Ниже мой код. Я хочу сделать все вызовы get_facility параллельно.
когда возвращается любой ответ, я хочу обработать его. Не хочу блокировать, пока все ответы не вернутся. В общей сложности мне нужно сделать около 25000 запросов на получение.

def get_facility(id):
    try:
        response = requests.get(f'url/{id}', headers=header)
        response = json.loads(response.content)
        return response
    except:
        pass

def main():
    loans = [1, 2,3, 4, 5]
    responses =[get_facility(id) for id in loans]
    return responses
...