Выполнение внешних 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