Как выполнить одиночные синхронные и несколько асинхронных запросов в Python?Python

Программы на Python
Anonymous
Как выполнить одиночные синхронные и несколько асинхронных запросов в Python?

Сообщение Anonymous »

Я работаю над сценарием Python, в котором мне нужно сделать первоначальный запрос для получения идентификатора. Получив идентификатор, мне нужно сделать несколько дополнительных запросов, чтобы получить данные, связанные с этим идентификатором. Я понимаю, что эти последующие запросы могут выполняться асинхронно для повышения производительности. Однако я не уверен, как это эффективно реализовать.
Вот упрощенная версия моего текущего синхронного подхода:

Код: Выделить всё

import requests

# Initial request to get the ID
response = requests.get('https://api.example.com/get_id')
id = response.json()['id']

# Subsequent requests to get data related to the ID
data1 = requests.get(f'https://api.example.com/data/{id}/info1').json()
data2 = requests.get(f'https://api.example.com/data/{id}/info2').json()
data3 = requests.get(f'https://api.example.com/data/{id}/info3').json()

# Processing the data
process_data(data1, data2, data3)
Я хотел бы выполнять запросы к info1, info2 и info3 асинхронно. Как этого добиться, используя asyncio или любую другую библиотеку?
Я изучил httpx, но не уверен, как правильно структурировать код. Будем очень признательны за любую помощь или пример кода!

Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python

Вернуться в «Python»