Вопросы по теме 'aiohttp'

Параллелизуйте веб-задачи с помощью asyncio в Python
Я пытаюсь разобраться с asyncio и aiohttp, и впервые за многие годы программирование заставляет меня чувствовать себя совершенно глупым и неспособным. Что довольно красиво, в духе странного дзен. Но, увы, есть над чем поработать. У меня есть...
1132 просмотров

Настройка приложения aiohttp, размещенного на gunicorn
Я реализовал свой первый REST-сервис на основе aiohttp , который отлично работает в качестве игрушечного примера. Теперь я хочу запустить его, используя gunicorn . Все примеры, которые я нашел, указывают какое-то готовое приложение в каком-то...
263 просмотров
schedule 25.09.2022

TypeError('недопустимая нестроковая последовательность или объект сопоставления',)
Я использую запрос aiohttp get для загрузки некоторого контента из другого веб-API, но я получаю: exception = TypeError('not a valid non-string sequence or mapping object',) Ниже приведены данные, которые я пытаюсь отправить. data =...
3814 просмотров

Как увеличить пропускную способность с помощью одновременных запросов?
Я хочу отправить примерно 6e6 почтовых запросов на веб-сервер. Содержимое извлекается только при отсутствии кода состояния перенаправления. Проблема возникает при прохождении участка данных, дающего перенаправления; использование полосы пропускания...
178 просмотров

InvalidStateError с фьючерсами asyncio и RuntimeError с aiohttp при использовании фьючерсов с обратным вызовом
Я новичок в asyncio и aiohttp . В настоящее время я получаю эту ошибку и не знаю, почему я получаю InvalidStateError для своего asyncio будущего и RuntimeError для своего сеанса: Traceback (most recent call last): File...
5818 просмотров
schedule 14.03.2023

aiohttp как вести журнал доступа?
Я пытаюсь получить базовый регистратор для работы aiohttp, но сообщения журнала просто не регистрируются. Note_ запись пользовательских сообщений в журнал работает должным образом. async def main_page(request: web.Request): return "hello...
2663 просмотров
schedule 01.04.2023

Почему asyncio делает запрос с aiohttp по-прежнему использует поток
Я думал, что ayncio , а использование coroutine не связано с потоком, поскольку coroutine — это тип «потока», работающего в планировщике программы, поэтому должен быть только 1 поток, выполняющий каждый процесс. Но когда я запустил примеры в...
1956 просмотров
schedule 09.10.2022

python 3.5 + aiohttp: TypeError: требуется байтовый объект, а не 'str' при использовании io.BytesIO
пример я отправляю файл with open('test_zip'), 'wb') as f: f.write(content) res = requests.post(URL, data={'file': content}) И затем я пытаюсь получить файл на стороне сервера async def handle(request): form = await...
1519 просмотров
schedule 17.02.2023

Python объединяет для Sanic приложение
Я создаю CRUD REST API, используя peewee ORM и sanic (sanic-crud) в качестве сервера приложений. Вещи работают нормально. И я написал пару кейсов unittest для того же самого. Но у меня проблема с запуском модульных тестов. Проблема в том, что...
1572 просмотров

AIOHTTP: быстро отвечайте на POST, но обрабатывайте его данные в фоновом режиме.
У меня есть система ANPR (автоматическое считывание номерных знаков). По сути настроено несколько камер. Они делают HTTP-запросы POST в места, которые мы настраиваем. Наш коктейль проблем таков: Наш скрипт должен отправлять эти данные в...
414 просмотров
schedule 01.12.2022

В одном процессе запущено несколько приложений aiohttp()?
Могут ли два объекта aiohttp.web.Application() работать в одном процессе, например. на разных портах? Я вижу кучу примеров кода aiohttp, например: from aiohttp import web app = web.Application() app.router.add_get('/foo', foo_view,...
4920 просмотров
schedule 15.01.2023

Как переписать обработчик веб-сокета aiohttp на sanic?
У меня есть следующий websocket handler в моем проекте aiohttp: async def websocket_handler(request): ws = web.WebSocketResponse() await ws.prepare(request) request.app['websockets'].append(ws) async for msg in ws:...
316 просмотров
schedule 19.05.2023

Повторяющиеся имена файлов в каталоге заменяют старые [дубликаты]
У меня есть этот код: async with aiohttp.get('http://httpbin.org/image/png') as r: if r.status == 200: img = await r.read() with open('Images/' + 'img.png', 'wb') as f: f.write(img)...
23 просмотров
schedule 12.01.2023

aiohttp показывает ошибку 403, запрещенную
Я пытаюсь загрузить файл MP4 с этого веб-сайта, но он не работает, потому что при переходе по ссылке отображается ошибка 403, запрещенная: Это то, что я использую, чтобы попытаться загрузить файлы: async with aiohttp.ClientSession() as cs:...
1384 просмотров
schedule 23.07.2022

Как добавить запуск вложенных приложений в AioHttp
Я пробую вложенное приложение в AIOhttp, но не могу его запустить. Если я хочу, чтобы мой URL-адрес был похож на localhost/greet/ и localhost/greet/abc , я использую следующий код, но даю мне 404 Not Found , поэтому моя маршрутизация неверна....
271 просмотров
schedule 24.09.2022

Python Асинхронные (параллельные) запросы REST API с разбиением на страницы
У меня возникли проблемы с обдумыванием асинхронных/параллельных запросов с использованием Python 3.5+ asyncio (я считаю, что более конкретно aiohttp). Я прочитал несколько примеров, которые определяют, как выполнять асинхронные запросы с...
1565 просмотров
schedule 07.12.2022

Вложенные приложения aiohttp и передача данных приложения
Я пробую aiohttp (чтобы протестировать Flask и просто изучить его), и у меня возникла проблема с передачей данных через приложение. В примерах говорится, что я могу установить значение ключа в app для передачи статической информации (например,...
293 просмотров
schedule 17.09.2022

Как решить, следует ли увеличить количество процессов asyncio aiohttp?
Я хотел бы использовать asyncio aiohttp для создания веб-приложения, которое должно масштабироваться более десятка процессов? Как мне решить увеличить количество асинхронных процессов? Должен ли я контролировать ввод-вывод или процессор и...
104 просмотров
schedule 31.07.2022

Как передать дополнительные параметры сопрограмме handle_client?
Рекомендуемый способ использования asyncio для сервера сокетов: import asyncio async def handle_client(reader, writer): request = (await reader.read(100)).decode() response = "Data received." writer.write(response.encode()) async...
3868 просмотров
schedule 05.09.2022

Как инициировать следующий запрос перед выходом в асинхронном генераторе в python
Я пытаюсь получить некоторые данные из API с разбивкой на страницы (в частности, github, но API не имеет значения для этого вопроса). Я использую асинхронный генератор Python для получения каждой отдельной строки с каждой страницы. Код выглядит...
457 просмотров