Описание тега pytest-aiohttp

2 ответа

AIOHTTP:TypeError: index() принимает 0 позиционных аргументов, но 1 был задан

from aiohttp import web import aiohttp from settings import config import asyncio import psycopg2 as p import json import aiopg import aiohttp import asyncio async def fetch(client): async with client.get('https://jsonplaceholder.typicode.com/todos/…
4 ответа

Асинхронные светильники с pytest

Как определить асинхронные устройства и использовать их в асинхронных тестах? Следующий код, все в одном файле, с треском проваливается. Испытательный стенд называется вызывающим и не ожидается? @pytest.fixture async def create_x(api_client): x_id =…
0 ответов

AIOHTTP: web.run_app(приложение, порт =9090) ^ Синтаксическая ошибка: неверный синтаксис

Всякий раз, когда я пытаюсь интегрировать шаблоны в aiohttp, я сталкиваюсь с этой проблемой, я не знаю, где именно проблема, вот мой код from aiohttp import web from routes import setup_routes import aiohttp_jinja2 import jinja2 app = web.Applicatio…
1 ответ

Неверный простой асинхронный скрипт (python 3.5)

У меня такой простой код. from aiohttp import web async def hello(request): print('Start') for el in range(30000000): # Any expression 1+el/10000*100000-4*234 print('Stop') return web.Response(text="Hello, world") app = web.Application() app.add_rou…
1 ответ

Фреймворк обработчика ошибок API aiohttp

Мы разработали некоторые API-интерфейсы на стороне сервера aiohttp, и из этого API-интерфейса мы называем один из классов Python, где я выполнил всю бизнес-логику. Теперь мы хотим создать инфраструктуру обработки ошибок для всех API-интерфейсов. Пож…
1 ответ

await resp.prepare(request) AttributeError: объект 'NoneType' не имеет атрибута 'prepare'

async def index(request): async with aiohttp.ClientSession() as client: data=await(email_verification(client)) await client.post('http://127.0.0.1:8000/acc/signup',data=data) async def email_verification(client): async with client.get('http://www.mo…
18 дек '18 в 12:41
1 ответ

Aiohttp запросы асинхронной сессии

Поэтому я просматривал защищенные страницы веб-сайта (www.cardsphere.com) с запросами, используя сеанс, например: import requests payload = { 'email': <enter-email-here>, 'password': <enter-site-password-here> } with requests.Session() a…
3 ответа

Как я могу макетировать ответы, сделанные aiohttp.ClientSession?

Я использую aiohttp для выполнения асинхронных запросов и хочу проверить свой код. Я хочу макетировать запросы, отправленные aiohttp.ClientSession. Я ищу что-то похожее на то, как ответы обрабатывают насмешки для requests Lib. Как я могу высказать о…
28 авг '19 в 22:51
1 ответ

Как писать в глобальную переменную (или синглтон) внутри запросов aiohttp или flask

Я пытаюсь записать в глобальный объект из запроса фляги. Я знаю, что в таком сценарии не рекомендуется использовать глобальные переменные, но я меняю состояние для выполнения некоторых тестов. Я не хочу использовать какое-либо решение для кеш-памяти…
17 сен '19 в 18:26
0 ответов

aiohttp_client - RuntimeError: диспетчер контекста тайм-аута должен использоваться внутри задачи

Что я делаю Я изучаю aiohttp, создавая REST api, который я тестирую с помощью Pytest (и его плагинов async и aiohttp). Для моего первого теста (с самого начала я использую TDD) у меня есть следующий код: @pytest.mark.asyncio async def test_handle_us…
0 ответов

Тестирование сервера aiohttp с помощью асинхронных устройств

Я пытаюсь использовать pytest-aiohttp проверить мой aiohttpна основе REST API. Существует конечная точка / Authenticate, которая возвращает токен аутентификации, и, по сути, все другие конечные точки требуют токен в заголовке авторизации. У меня ест…
02 мар '20 в 01:13
2 ответа

Невозможно получить доступ к данным HTTP-запроса после ожидания в Python3.5 asyncio

Я пытался поиграть с Python3.5 aiohttp и написал эту простую функцию-оболочку - async def perform_async_http(self, url, method, data='', headers={}): async with aiohttp.ClientSession() as session: if method.lower() == 'get': async with session.get(u…
0 ответов

Как я могу делать запросы к https-сайтам с помощью прокси-сервера авторизации в aiohttp?

Я пытаюсь отправлять запросы на https-сайты с помощью прокси-сервера аутентификации, но получаю сообщение об ошибке ниже. Как они упоминают в документации aiohttp, поддержки прокси https нет, поэтому мне интересно, есть ли какое-либо решение этой пр…
0 ответов

Получение "пул закрыт" после первого тестового примера приложения aiohttp

У меня странная проблема с тестированием приложения aiohttp. Короче в проекте я использую: Джино с sqlalchemy. Я не использую никаких функций orm. Раньше использовал aiopg и проблема была такая же. aiohttp-pytest Приложение является поставщиком API-…
1 ответ

Ответ aiohttp Mock ClientSession

Попытка имитировать ответ aiohttp.ClientSession для целей тестирования Мой код выглядит так: async def run_request(endpoint: str, **kwargs) -> dict: async with aiohttp.ClientSession() as session: async with session.post(endpoint, **kwargs) as res…
08 фев '20 в 17:17
1 ответ

Как запустить асинхронный HTTP-тест в Python с помощью pytest aiohttp

Я хочу протестировать http-вызов API, которым я не владею (интеграционный тест). Я создал класс с функцией async, которая выполняет HTTP-вызов с использованием aiohttp. Затем я создал тестовый пример, чтобы запустить эту функцию и подтвердить ее ста…
21 фев '20 в 14:44
1 ответ

Отправка составного запроса с помощью aiohttp

Я пытаюсь создать тестовый пример для своего представления, и теперь я хотел бы отправить запрос mutipart с учетными данными пользователя, содержащими изображение пользователя. Я использую MultipartWriter, но когда я пытаюсь прочитать части, я получ…
27 май '20 в 15:38
0 ответов

Использование прокси https с aiohttp

Мне нужно получить данные с https-адреса. Я узнал, что aiohttp не поддерживает прокси https. Есть ли способ преодолеть это. Я прочитал много предыдущих ответов, но ничего не нашел. async def fetch(url, session): async with session.get(url, proxy=pro…
1 ответ

Как исправить проблему с aiohttp или aiogram?

aiogram.utils.exceptions.NetworkError: клиент Aiohttp выдает ошибку: ClientConnectorError: не удается подключиться к хосту api.telegram.org:443 ssl: default [Превышен тайм-аут семафора] У меня была эта ошибка, когда я запускал код своего телеграмм-б…
27 мар '21 в 17:13
1 ответ

Сервер API Faust.web зависает при исключении

Я новичок в Python и Faust. Мы используем Faust.web для разработки наших API. Вроде все работает, кроме исключений. Проблема в том, что когда мы запускаем сервер API и нажимаем API от Postman, что приводит к исключению в нашем коде, мы правильно пол…