Описание тега starlette
Вопросы о Starlette (легкий фреймворк / инструментарий ASGI для Python).
0
ответов
Как читать из (hdf5) файла в асинхронных контекстах?
В последнее время я немного поигрался с асинхронными функциями Python 3. В целом, я доволен синтаксисом 3.6 и, конечно, повышением производительности, которое вы получаете. Один из захватывающих проектов, разворачивающихся вокруг ASGI Стандарт на мо…
30 ноя '18 в 10:48
0
ответов
Как обрабатывать тело запроса JSON с помощью инфраструктуры Starlette
Я перемещаю свою платформу API из более старой версии ApiStar в Starlette, и у меня возникают проблемы с правильным доступом к телу HTTP, которое в данном случае является полезной нагрузкой JSON, в функциях, к которым я направляюсь. Вот что у меня р…
25 фев '19 в 19:03
0
ответов
Как правильно ожидать ответа zmq из асинхронного маршрута
Я пытаюсь дождаться ответа на сообщение ZMQ из маршрута, но получаю следующую ошибку. RuntimeError: Task got bad yield: <zmq.eventloop.future._TornadoFuture object at 0x7f74f4143c88> Следующий код работал с ApiStar в более ранней версии нашего…
24 мар '19 в 21:21
0
ответов
Записать изображение в папку после запроса POST
Я пытаюсь отправить два изображения в мой API, а затем записать их в папку. Однако, когда я пытаюсь сохранить изображение, я получаю следующую ошибку: AttributeError: type object 'Image' has no attribute 'fromarray' Это моя функция API, которая долж…
24 апр '19 в 14:36
0
ответов
Разрешены ли пробелы в ключах для ответов Starlette?
Я пытаюсь выяснить, можно ли вставлять пробелы в мои ключи в моей схеме. Кажется, я получаю ошибку в своем ответе, и, похоже, это связано с этим пространством. Без места я получаю 200, а с я получаю ошибку проверки. То, что foo_bar ниже используется…
10 авг '19 в 11:28
1
ответ
Невозможно использовать шаблоны Jinja для передачи переменной из бэкэнда Starlette в веб-интерфейс Javascript
Я использую стартовую платформу ASGI и хочу сделать HTML-ответ. Использование фиктивного маршрута ниже, чтобы проверить передачу переменной в веб-интерфейс javascript. @app.route('/error') async def server_error(request): template = 'analyze_respons…
29 июл '19 в 20:42
1
ответ
Сервер Uvicorn неожиданно завершает работу
Я работаю с фреймворком FastAPI, обслуживаемым сервером Uvicorn. Мое приложение должно выполнить некоторое трудоемкое численное вычисление в данной конечной точке (/run). Для этого я использую 'background_task' из fastAPI (который в основном являетс…
15 июл '19 в 12:28
0
ответов
Реализация SSL со старлеткой в Docker
У меня есть приложение, написанное на Python 3.7, которое работает на ASGI и Starlette. Мне нужно приложение, чтобы принимать только HTTP-запросы. Я открыл порты 443 и 80 через docker-compose и добавил HTTPSRedirectMiddleware, чтобы гарантировать, ч…
24 июн '19 в 11:25
2
ответа
FastAPI websocket не может подключиться
Я пытаюсь разрешить моему приложению Vue.js взаимодействовать с моим локальным сервером FastAPI(на основе starlette) с помощью веб-сокетов. Я попытался использовать тот же код, что и в их примере: https://fastapi.tiangolo.com/tutorial/websockets/. О…
28 май '19 в 21:05
1
ответ
Как получить LAST INSERT ID при использовании баз данных python-asyncio
Я пытаюсь сохранить объект в базе данных, используя следующий стек: Starlette, SQLArchemy и Databases. Как я могу получить ПОСЛЕДНИЙ ВСТАВЛЕННЫЙ ID? class User(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) username = Column(S…
31 июл '20 в 00:39
1
ответ
Как мне вернуть элемент <img> с помощью FastAPI
Я пытаюсь найти способ вставить изображение с помощью FastAPI, это мой код: app = FastAPI() app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_methods=["*"], allow_headers=["*"] ) @app.get("/files/{file_path:path}") def read_user_me(file…
20 фев '20 в 14:29
0
ответов
"oauth.google.authorize_redirect()" возвращает ошибку 500: "httpx.exceptions.ConnectTimeout"
На самом деле я работаю над платформой, использующей фреймворк starlette с authlib для аутентификации Google OAuth. С сегодняшнего дня я получаю 500 Internal Server Error при звонке oauth.google.authorize_redirect(request, redirect_uri) с ошибкой ht…
06 ноя '19 в 19:06
1
ответ
Есть ли способ вызвать api непосредственно в fastapi при запуске внутреннего сервера?
Итак, у меня есть API, который обновляет данные о погоде в db каждый час (с использованием декоратора repeat_every). Есть ли способ вызывать этот API автоматически при запуске и работе внутреннего сервера вместо того, чтобы вызывать его вручную?
04 сен '20 в 13:22
4
ответа
Промежуточное ПО FastAPI просматривает ответы
Я пытаюсь написать простое промежуточное ПО для FastAPI, заглядывающего в тела ответа. В этом примере я просто регистрирую содержимое тела: app = FastAPI() @app.middleware("http") async def log_request(request, call_next): logger.info(f'{request.met…
20 мар '20 в 19:45
1
ответ
Как закрыть сеанс, если получено слишком много времени?
Я использовал starlette frameworkЯ пишу маршрут ниже: @app.websocket_route("/wss_back", name="run_in_backend") async def wss_back(session: WebSocket): await session.accept() data = await session.receive_json() await run_code_in_subprocess(session) a…
25 сен '19 в 05:50
0
ответов
HTTP 415 по запросу GraphQL от apollo-client к graphene-python
На стороне сервера работает сервер graphql на основе Starlette. На стороне клиента находится приложение Next.js с apollo-client. Мы используем useQuery хук, который должен передавать данные входа OAuth на сервер graphql, где они обрабатываются, и то…
04 июн '20 в 19:30
0
ответов
Python: ConnectionResetError при выполнении HTTP-запросов через Starlette
Я создаю Starlette API, который может выгружать данные в NSQ через HTTP-запрос. from starlette.applications import Starlette from starlette.requests import Request from starlette.responses import JSONResponse from starlette.responses import Redirect…
09 сен '19 в 03:47
2
ответа
Изящное завершение работы приложения uvicorn starlette с помощью веб-сокетов
Учитывая этот образец приложения Starlette с открытым подключением к веб-сокету, как закрыть приложение Starlette? Я бегаю на увикорне. Всякий раз, когда я нажимаюCtrl+C выход Waiting for background tasks to complete. который висит вечно. from starl…
27 сен '19 в 14:30
1
ответ
Как взаимодействовать с веб-фреймворком Hypercorn и Starlette
Я смог запустить его с помощью Gunicorn и uvloop, но мне было трудно заставить это работать с Hypercorn. Другой вопрос - это определение количества рабочих для фреймворков ASGI.
30 сен '19 в 05:18
1
ответ
Ведение журнала Python - как отключить ведение журнала пакета?
Меня эта проблема сводит с ума. Я хочу просто войти, используя свой basicConfig, но модуль (uvicorn) также ведет журнал в файле. Пример: 2019-11-27 14:44:29,595 - uvicorn - INFO - ('127.0.0.1', 62211) - "GET /consumption/xyz HTTP/1.1" 200 ('127.0.0.…
28 ноя '19 в 01:49