Задать вопрос
@Alons

Как сделать json.loads асинхронным?

Имеется функция*:
async def handle_post(request):
    final_data = await request.post()
    data = ujson.loads(final_data['data'])
    brand = ujson.loads(final_data['brand'])
    final_data = await launch_processors(brand, data)
    final_data = await adding_headers(final_data)
    return web.Response(text=ujson.dumps(final_data, ensure_ascii=False))

Я только начал изучать асинхронность и не могу понять как сделать данную функцию асинхронной.
Вопрос обширный по этому в данный момент меня интересует часть data = ujson.loads(final_data['data'])
Подскажите как это сделать асинхронно?
  • Вопрос задан
  • 1892 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
sgjurano
@sgjurano
Разработчик
1) делать его асинхронным бессмысленно, поскольку это блокирующее интерпретатор вычисление на CPU
2) зачем вам это?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы