Выполнение внешних http-вызовов с помощью пакета requests в Daphne

У меня есть проект Django, который работает под управлением Daphne, одному из моих представлений нужно отправить http-запрос извне, используя пакет requests, к сожалению, этот пакет не совместим с async, поэтому если http-вызов блокируется, все приложение Daphne зависает.

Упрощенная демонстрация выглядит следующим образом:

def view(request):
    # this call will get timed out
    data = requests.get('https://blocked') 
    ...
    return Response(...)

Я провел быстрый поиск и не смог найти быстрых ответов. Одна из возможностей - обслуживать эти представления через Uwsgi, кроме этого подхода, есть ли другие быстрые решения?

Использовать aiohttp? Проблема в том, что вызов http осуществляется внутри внешнего пакета, что означает, что мне придется модифицировать этот внешний пакет, чтобы использовать aiohttp

Вернуться на верх