Задать вопрос
@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'])
Подскажите как это сделать асинхронно?
  • Вопрос задан
  • 1876 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
sgjurano
@sgjurano
Разработчик
1) делать его асинхронным бессмысленно, поскольку это блокирующее интерпретатор вычисление на CPU
2) зачем вам это?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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