LINUX.ORG.RU

Сообщения Luhashan

 

aiomysql: выдает ошибку при попытке импорта

Форум — Development

Друзья, простите заранее за нубский вопрос, совсем еще новичок в Python. Пытаюсь написать фреймворк с использованием aiohttp и в качестве библиотеки для асинхронной работы с БД пытаюсь использовать aiomysql. aiomysql установил, но при попытке импорта библиотеки, вылезает вот такая ошибка (pymysql тоже установлено):

Traceback (most recent call last): File «<stdin>», line 1, in <module> File «C:\Users\AAA\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiomysql\__init__.py», line 32, in <module> from .connection import Connection, connect File «C:\Users\AAA\AppData\Local\Programs\Python\Python36-32\lib\site-packages\aiomysql\connection.py», line 30, in <module> from pymysql.connections import _scramble ImportError: cannot import name '_scramble'

Помогите плиз разобраться с чем связана эта ошибка и как исправить?

И второй вопрос - правильно ли я делаю, что использую aiomysql или есть другие библиотеки для асинхронной работы с Mysql?

Заранее огромное спасибо!

 , , ,

Luhashan
()

Python Aiohttp server: Как сделать response не из handler?

Форум — Development

Всем привет! Копаюсь в aiohttp. Возник сабж знатокам aiohttp. Тривиальный код сервера с обработчиком (handler) запроса:

from aiohttp import web

async def hello(request): return web.Response(text=«Hello, world»)

app = web.Application() app.router.add_get('/', hello)

web.run_app(app)

В доках сказано, что обработчик всегда должен возвращать объект Response. Можно как-то ответить на запрос не из обработчика (в данном случае hello(request)), а например в другой корутине, передав например в глобальный массив контекст запроса? Например, в node.js каждый запрос сопровождается двумя объектами, привязанными к контексту – request и response. Соответственно c response можно делать все что угодно и в любом месте сделать response.end(‘hello’). Сорри если туплю, новичок пока еще.

 , , ,

Luhashan
()

RSS подписка на новые темы