Форум сайта python.su
Ищу инфу о том чтоб через веб можно отредактировать файл
Берем к примеру отправку запроса <textarea name=“file”> на сервер
на севере получаем данные и знаки crlf
на самом деле на севере должно сохраняться lf
Офлайн
aiohttp - вешаем на сервере - он слушает запросы. А дальше парсим и обрабатываем!
Офлайн
1) а с помощью Flask есть ли возможность обработать запросы (так как интересует решение совместно с Flask-API)?
2) в чем различии между Flask и aiohttp?
Офлайн
Для вашей задачи не в чем. Однако Flask требует для публикации веб сервер а aiohttp обходится без оного. Ну и до кучи последний имеет более высокий показатель пропускной способности включая асинхронные запросы, пулы и так далее.
Офлайн
Спасибо за разъяснении.
Займусь в изучении aiohttp.
Где в aiohttp можно найти реализованый пример с редактором файла через ВЕБ?
Офлайн
мдаа ещё узнал что aiohttp запускается с помощью python3… для меня это новость… на 2-ке не смог запустить
Офлайн
Разве это проблема?
По моему проще поставить рядом еще одну версию питона нежели крутить связку Apache/Nginx + *cgi
В любом случаае выбор за вами
Офлайн
да знаю что проще установить, для debian-а (7/8):
$ sudo apt-get -y install python3
а теперь вопросы:
1) каким образом можно сделать веб-приложение (html шаблон - простой <form method=“post” action=“/post”><textarea name=“file_buffer”></textarea><br><input type=“submit” value=“Сохранить”></form>)
2) имеется ли в открытых источниках доступный показательный пример, имеется в виду, исходный код веб-приложения питона для модуля aiohttp и сохранение запроса в сам файл?
Офлайн
Мне все же кажется что вам нужно смотреть в сторону фласк для вашей задачи!
Вам будет проще
Однако можно попробовать и
https://github.com/aio-libs/aiohttp_mako
или
https://github.com/aio-libs/aiohttp_jinja2
Конечно имеется
http://aiohttp.readthedocs.io/en/stable/web.html#template-rendering
Офлайн
Прошлось мне..
dedic:~/src $ ./configure –prefix=/home/dedic –datadir=/home/dedic ; make ; make install
dedic:~/src $ virtualenv /home/dedic
dedic:~/src $ . /home/dedic/bin/activate
(dedic) dedic:~/src $
выбрал веб-приложение для примера по этой ссылке http://aiohttp.readthedocs.io/en/stable/web.html#user-sessions:
import asyncio import time from aiohttp import web from aiohttp_session import get_session, session_middleware from aiohttp_session.cookie_storage import EncryptedCookieStorage async def handler(request): session = await get_session(request) session['last_visit'] = time.time() return web.Response(body=b'OK') async def init(loop): app = web.Application(middlewares=[session_middleware( EncryptedCookieStorage(b'Sixteen byte key'))]) app.router.add_route('GET', '/', handler) srv = await loop.create_server( app.make_handler(), '0.0.0.0', 8080) return srv loop = asyncio.get_event_loop() loop.run_until_complete(init(loop)) try: loop.run_forever() except KeyboardInterrupt: pass
Офлайн