Как я могу быстрее запросить API в Python?Python

Программы на Python
Anonymous
Как я могу быстрее запросить API в Python?

Сообщение Anonymous »

Я создаю проект, который рассчитывает пищевую ценность в рецепте только по названию и значению ингредиента. Я нашел API, который помогает в этом, но запрашиваемый код работает очень медленно.

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

def get_nutrition(food: str) -> dict:

with open("apikey.txt", "r") as f:
key = f.read().strip()
api_url = 'https://api.api-ninjas.com/v1/nutrition?query={}'.format(food)
response = requests.get(api_url, headers={'X-Api-Key': key})
if response.status_code == requests.codes.ok:
return json.loads(response.text)

else:
return "Error:", response.status_code, response.text
Я пытался выполнить вызов API в javascript в асинхронной функции, чтобы страница хотя бы загружалась, а пищевая ценность заполнялась позже, но я столкнулся с проблемой, заключающейся в том, что я не могу легко скрыть ключ API, даже слышал, что это невозможно.
Есть ли способ выполнить запрос быстрее или скрыть ключ API для использования в javascript?
EDIT: я сократил время загрузки с 2 секунд до 0,7 секунды, выполнив один вызов API для всех ингредиентов, а не по одному для каждого, но я все равно хотел бы получить значение примерно 0,3-0,5, если это возможно

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