![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/80e/8e6/c71/80e8e6c717cbc7f0f1214b62874a876b.jpg)
![](http://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/getpro/habr/hub/47c/694/3ae/47c6943ae3a360d538df41b89bc6de99.png)
Flask *
Микрофреймворк для создания сайтов на базе Python
Новости
Авторизация в CLI приложении с помощью OAuth
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/f01/a1a/220/f01a1a220cf30593fdf09dfe5eb6e38a.jpg)
Как выглядит процесс авторизации через OAuth в Command-line interface приложении? В стандартном сценарии провайдер перенаправляет обратно на сайт или в мобильное приложение (в случае с OAuth 2), а как перенаправлять в программу в терминале?
В статье будет рассмотрен процесс OAuth авторизации в CLI приложении на примере HeadHunter.
Flask для начинающих — Часть 2 пишем landing page+admin panel с редактированием контента
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/cb8/06d/fca/cb806dfcabaf5c3e4a24d90e06b65698.png)
Здравствуйте! Меня зовут Михаил, и я пишу эту статью специально для начинающих программистов, желающих изучить основы веб-разработки с использованием Flask.
Я сам активно занимаюсь разработкой проектов на Flask и хочу поделиться своими знаниями и опытом, чтобы помочь вам начать свой путь в мире веб-разработки.
Flask для начинающих - Часть 2 создание Веб проекта.
Мы создадим с вами мини проект - веб сайт с админ панелью и обновлением контента сайта. При помощи Python, HTML, CSS, Bootstrap, Flask, SQLite.
Flask для начинающих
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/34e/835/91c/34e83591cf47412e0ccc5437553b51cf.png)
Как начать работать с Flask
Меня зовут Михаил, и я пишу эту статью специально для начинающих программистов, желающих изучить основы веб-разработки с использованием Flask.
Вы новичок в программировании и мечтаете о создании собственных веб-приложений? Эта статья — ваш ключ к пониманию Flask, одного из самых доступных и гибких веб-фреймворков на Python. От установки и простых примеров до работы с данными и базами данных — мы покрываем все, что вам нужно для старта.
За 15-20 минут чтения вы получите не только теоретические знания, но и практические советы от опытного разработчика. Присоединяйтесь к миру веб-разработки и откройте для себя, как просто и увлекательно может быть создание ваших первых веб-приложений с Flask!
Истории
Введение в SQL & СУБД на примере доступа к данным через Python
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/888/66e/5d2/88866e5d2184f8c2e4d7e4570d0c43e2.png)
Краткое введение в SQL (+СУБД) на примере доступа к данным через Python. Я начинающий Data Scientist и решил написать статью где будет базовое введение в sql, а также как извлекать данные через разные способы (SQLalchemy, Requests).
Реализация нейронной сети для соревнования Digit Recognizer на Kaggle и её прикладное использование. Часть №2
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/bd8/f3f/773/bd8f3f773d19846069a846c487f0c0eb.png)
Статья является продолжением первой части, в которой была обучена нейронная сеть для решения задачи соревнования Digit Recognizer на Kaggle. В предыдущей статье был использован трюк, который увеличил точность нейронной сети в контексте результатов соревнования (до 0.99 896), в результате чего позиция автора в лидерборде значительно выросла. В данной статье мы рассмотрим каким образом можно интегрировать и использовать обученную модель нейронной сети в систему для распознавания рукописных цифр.
Разработка task manager при помощи библиотек Flask и psycopg2
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/543/fbe/ab5/543fbeab504f499fe5d66fd61cfdb1a7.png)
Привет, Хабр!
На связи участник профессионального сообщества NTA Владислав Рулев.
Это первый пост в серии, где я буду рассказывать, как создавал свой собственный task manager. В настоящее время используются различные инструменты для управления задачами, от электронной почты и Excel‑таблиц до специальных программ. Первый подход — письма и таблички, затрудняет отслеживание статуса задач, распределение ресурсов и общую координацию работ. Второй — готовое решение, имеет как плюсы, так и минусы.
Я же решил взять всё в свои руки и разработать task‑manager самостоятельно. Что у меня получилось — под катом.
Проектирование веб-приложений с помощью Python и Flask
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/42c/979/100/42c979100b5e82165a6c876cfd7ebeed.png)
Для каких проектов лучше всего подходит Flask, а для каких — Django? Какие особенности Flask можно использовать при разработке веб-приложений наиболее эффективно? Я Алексей Некрасов, лидер направления Python в МТС, автор форка библиотеки flask-combo-jsonapi, программный директор курсов по Python в Skillbox, СЕО Forkway и автор канала Python — учим и работаем.
Парсинг, хранение и отображение логов 4-х разных агентов доставки электронной почты. Развитие MTA Log Parser
В продолжение моей предыдущей статьи о MTA Log Parser хотелось бы поделится результатами работы над теми хотелками, которые появились после ее публикации. Появился первый feedback, который в итоге принес следующие нововведения:
Прием платежей в крипто валютах в Telegram боте через WalletPay и Python/Flask
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/d91/ae1/66d/d91ae166dfd801ccba991d3fa15eb2d6.jpg)
Приветствую сообщество.
Бот Telegram @wallet недавно предоставил API для приема платежей в сторонних Telegram ботах. Из крипто валют поддерживаются BTC, TON, USDT.
Необходимо зарегистрироваться на сайте, предоставить сведения о подключаемом к API боте, пройти процедуру идентификации (биометрия для физических лиц), дождаться одобрения заявки и назначения размера комиссии для ваших платежей. У меня процедура заняла чуть более суток.
После одобрения заявки получаете доступ в личный кабинет, где нужно сгенерировать ключ для доступа к API WalletPay.
После этого можно приступать к продажам. Покупателю нужно предоставить ссылку для оплаты через WalletPay товаров/услуг вашего бота. Код для получения этой ссылки может быть таким.
Плюсы и минусы FastAPI в 2023
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c0b/33a/281/c0b33a281e0fb4d67dde70a86a4743f0.png)
Всем привет, меня зовут Абай. Я являюсь Back-End разработчиком в 13LAB.
После прочтения интересной статьи со сравнением NodeJS и FastAPI, у меня появилось желание высказать свое личное мнение об удобстве разработки бэкенда на Python и фреймворке FastAPI.
FastAPI - является легковесным асинхронным фреймворком для Python, который используют преимущественно для разработки API-сервисов. Фреймворк довольно молодой и существует всего лишь 5 лет. До 2021 года не имел большой популярности по сравнению с Flask и Django, но на данный момент уже стал намного востребованнее, что его стали использовать в МAANG компаниях, к примеру...
FVWA (Flask Vulnerable Web Application)
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/5a5/e0f/084/5a5e0f0845dba9cb2b55f5c9930ee43a.png)
Дорогие друзья, добро пожаловать в нашу веб-лабораторию! Мы создали эту лабораторию с одной целью — помочь начинающим ИБ-специалистам ознакомиться с основными уязвимостями в веб-приложениях.
Приложение содержит несколько заданий, в каждом из которых реализован некоторый изъян в безопасности (будь то слабый пароль, SQL-инъекция или XXE). Вы смело можете искать нестандартные пути решения, знакомиться с новыми для себя средствами анализа защищённости веб-приложений, пробовать различные полезные нагрузки и, главное, смотреть исходный код, позволяющий увидеть причину возникновения обнаруженной вами уязвимости.
Мы сделали минималистичную борду для сдачи флагов, а это значит, что вы сможете поделиться своими результатами с другими энтузиастами, обсудить интересные находки или поделиться способом решения)
Так что добро пожаловать в FVWA, лабораторию, где мы стараемся создать возможности для всех, кто хочет и стремится стать лучше в сфере веб-безопасности.
Исходники на GitHub: смотреть
Полезные материалы и инструменты для погружения в Flask: выбор сотрудников Selectel
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/webt/wd/gy/fy/wdgyfytvgzhn1np3xwv0ywevdlm.jpeg)
Часто Python-разработчики выбирают Flask в качестве «быстрого старта» для создания веб-приложений. Он прост в использовании и имеет много преимуществ перед другими фреймворками — например, легкий синтаксис, удобные шаблоны и инструменты для гибкой настройки сайтов.
Однако у начинающих могут быть трудности в работе с фреймворком. Чтобы свести их к минимуму и помочь с погружением в Flask, наши коллеги собрали полезные материалы. Сохраняйте подборку в закладки и делитесь своими вариантами в комментариях.
Ближайшие события
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/ac9/383/51c/ac938351c65f564f8b0bf373c436de53.png)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/ffd/8b7/394/ffd8b73941c1f2eb35931067b11406ce.jpg)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/db7/0b7/32d/db70b732df3f911eebe1a766bb52db37.png)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/107/239/09b/10723909bdea6cafa382ecb575bd2e61.jpg)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/24c/109/bda/24c109bda02ce0b7404d56147d7316df.png)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/c4d/21b/be9/c4d21bbe9d44a00d72275888240cb30c.jpg)
![](https://webcf.waybackmachine.org/web/20240401185855/https://habrastorage.org/getpro/habr/upload_files/d78/8ad/5cb/d788ad5cb236e7eebb4832ccc5310645.png)
Роли ChatGPT, которые первыми начинают диалог с клиентом и добивается поставленной бизнес задачи
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/f14/e78/5a8/f14e785a8b8ef2af3c5010e31b434047.png)
Давайте представим сервис, предоставляющий любому бизнесу виртуального сотрудника, который умеет писать первым в популярные мессенджеры клиентам компании или коллегам и в рамках диалога выполнять поставленную бизнес-задачу.
В этой статье я расскажу Вам как мы начинаем строить такой сервис и дам всем желающим попробовать написать свою бизнес-роль.
AIsaacChat: ИИ чатбот на основе ruT5
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/dfc/234/af5/dfc234af591e56c5172dec7c9f17df06.png)
AIsaacChat — это мобильное приложение, которое может общаться, выполнять простые текстовые инструкции и генерировать картинки.
2023 год стал годом нового бума обработки естественного языка. В магазинах мобильных приложений можно найти огромное количество продуктов с ИИ. В основном под капотом подобные приложения обращаются к API компании OpenAI (chatGPT), и с технической точки зрения реализовать это довольно несложно. Идея создания AIsaacChat была в том, чтобы оно обращалось с языковой модели, которую мы дообучим с помощью своих ресурсов.
Второй причиной создания стала идея объединить в одном приложении генерацию картинок и текста. Очевидно, что таких приложений много, разница состоит в том, что AIsaac может понимать ваши намерения. Что это означает для пользователя? Вы можете задавать Айзеку команды в произвольной форме (“можешь резко нарисовать дом в стиле Ван Гога”), и он поймет, что именно вы от него хотите: сгенерировать текст или картинку.
Парсинг, хранение и отображение логов 3-х разных агентов доставки электронной почты. MTA Log Parser
Эта моя первая коротенькая статейка на Хабре в попытке сделать проект, который делал для себя в целях самообразования и применения на работе, полезным кому-то еще. Можно было бы написать больше букв, но ввиду особенностей профессиональной деятельности, времени на это мягко говоря не очень много. Кто заинтересуется, всегда может подробности почерпнуть самостоятельно на гитхабе.
Особенности асинхронности в Python
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/4c5/16a/095/4c516a095f1696f80ac6fdceb4cfd7e0.jpg)
Привет, Хабр! Меня зовут Николай Нагорный, я работаю в Росбанке над платформой Advisors’ Axiom. В этом посте я подробно расскажу о важной фиче, которая появилась в Python 3.5 — асинхронности. Затрону основные концепции и инструменты, приведу примеры кода. Пост будет полезен новичкам для понимания основ асинхронности и, может, даже опытным разработчикам в поиске новых идей и подходов.
Что произошло в мире Python за последний месяц
Привет! Раз в месяц мы в Moscow Python Podcast собираемся и обсуждаем новые релизы, PEP, заинтересовавшие нас инструменты и статьи. В апреле поговорили об исследовании экосистемы Django от JetBrains, LTS-релизе Django 4.2, релизе Pandas 2.0 и свежих PEP. Под катом — текстовая выжимка из обсуждения.
Обучаем с помощью LlamaIndex и OpenAI GPT-3 отвечать по вашей базе знаний
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/6b7/72e/f09/6b772ef09eec9a55f5fbd64aa0d6e4ea.png)
От переводчика.
У меня накопилось куча всяких там данных, документов, pdf, doc, видосов на ютюбе, которые я бы хотел проиндексировать, и чтобы можно было по этой базе знаний у нейронки что-нибудь спрашивать.
Так же статья может пригодиться, если вы хотите собрать базу знаний по какой-то компании и затем заставить нейронку отвечать на вопросы пользователей. Например, чтобы ИИ прочитала кучу скучной документации, регламентов работы и прочего.
Пока выбираю, на чем это лучше сделать. Вот наткнулся на нижеследующий вариант, который решил попробовать.
Бесплатный мультиязычный чат для сайта на Tawk + Notion + Telegram + chatGPT + GPT-Index
![](https://webcf.waybackmachine.org/web/20240401185855im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/9d5/fc8/930/9d5fc8930a08c5c6aa517a4b011939cf.png)
Вы хотите общаться с посетителями сайта на всех языках и при этом чтобы вам помогал обученный на вашей базе знаний chatGPT?
Я следил за различными видами использования chatGPT с момента его выхода. Предлагаемое в статье решение я еще не встречал и поэтому думаю оно будет кому-то полезным.
Вклад авторов
-
AlekSandrDr 238.2 -
Voldar 94.3 -
saluev 48.0 -
Joes 44.0 -
pcdesign 43.6 -
wiygn 38.4 -
lawxls 35.0 -
olegborzov 32.0 -
p-y-t-h-o-n 32.0 -
magic4x 27.0