Создание собственного API на Python (FastAPI): Авторизация, Аутентификация и роли пользователей - ✅опубликована!
Как вы поняли из названия, в этой статье я рассмотрел темы аутентификации (проверка подлинности логина и пароля), авторизации (проверка наличия прав на тот или иной функционал / данные) и, в контексте последнего, разобрал тему ролей пользователей.
В статье были разобраны и сопутствующие параметры, такие как: куки, JWT токен, хэш и прочее.
Для того чтоб было разобраться в новой теме - настоятельно рекомендую ознакомиться с прошлыми статьями, а для закрепления материала, обязательно, выполните задание, которое я дал в конце статьи. В случае если с заданием будут проблемы - переходите в сообщество (ссылка буде прикреплена к этому посту) и описывайте там проблемы. Уверен, что вместе мы со всем разберемся 💪
Прочитав эту статью вы научитесь:
👉 Работать с куки (помещать туда JWT токен, доставать его оттуда и удалять токен с куки)
👉 Работать с хэшем (будем трансформировать пароль в хэш-строку и будем проверять подлинность пароля, сравнивая хэш и пароль)
👉 Работать с JWT токеном (научимся создавать токен, декодировать его, помещать в него данные и прочее)
👉 Работать с ролями пользователей (мы создадим разные роли пользователей и в зависимости от роли (авторизации) будем предоставлять те или иные данные / функционал
👉 Создавать эндпоинты для регистрации пользователя, для аутентификации и для выхода из системы
👉 Работать с зависимостями в FastApi (Dependencies)
Как вы поняли, материала снова будет много😊
В статье, так же, я описал что эксклюзивно в телеграмм канале будет рассмотрена тема исключений и это так. Для вас я напишу эксклюзивный гайд, который раскроет тему исключений (ошибок). Мы научимся их правильно описывать, покажу как их помещать в переменные и как делать эти переменные универсальными под любые проекты.
Данный гайд я постараюсь оформить и опубликовать тут сегодня-завтра.
Как вы поняли из названия, в этой статье я рассмотрел темы аутентификации (проверка подлинности логина и пароля), авторизации (проверка наличия прав на тот или иной функционал / данные) и, в контексте последнего, разобрал тему ролей пользователей.
В статье были разобраны и сопутствующие параметры, такие как: куки, JWT токен, хэш и прочее.
Для того чтоб было разобраться в новой теме - настоятельно рекомендую ознакомиться с прошлыми статьями, а для закрепления материала, обязательно, выполните задание, которое я дал в конце статьи. В случае если с заданием будут проблемы - переходите в сообщество (ссылка буде прикреплена к этому посту) и описывайте там проблемы. Уверен, что вместе мы со всем разберемся 💪
Прочитав эту статью вы научитесь:
👉 Работать с куки (помещать туда JWT токен, доставать его оттуда и удалять токен с куки)
👉 Работать с хэшем (будем трансформировать пароль в хэш-строку и будем проверять подлинность пароля, сравнивая хэш и пароль)
👉 Работать с JWT токеном (научимся создавать токен, декодировать его, помещать в него данные и прочее)
👉 Работать с ролями пользователей (мы создадим разные роли пользователей и в зависимости от роли (авторизации) будем предоставлять те или иные данные / функционал
👉 Создавать эндпоинты для регистрации пользователя, для аутентификации и для выхода из системы
👉 Работать с зависимостями в FastApi (Dependencies)
Как вы поняли, материала снова будет много😊
В статье, так же, я описал что эксклюзивно в телеграмм канале будет рассмотрена тема исключений и это так. Для вас я напишу эксклюзивный гайд, который раскроет тему исключений (ошибок). Мы научимся их правильно описывать, покажу как их помещать в переменные и как делать эти переменные универсальными под любые проекты.
Данный гайд я постараюсь оформить и опубликовать тут сегодня-завтра.
🔥16👍2👏1😱1
Всем доброго субботнего дня!
Наблюдается небывалый ажиотаж вокруг телеграмм-игры Hamster Kombat. Все активно тапают этого бедного хомячка, надеясь однажды обменять заработанные монеты на реальные деньги. И, пока мы все с нетерпением ждем этого момента, я расскажу, как можно автоматизировать процесс фарма и тапанья хомяка с помощью Python, используя один интересный проект.
В завершение статьи я описал два способа развертывания нашего бота удаленно.
Ссылка на статью закреплена под этим постом👇
Наблюдается небывалый ажиотаж вокруг телеграмм-игры Hamster Kombat. Все активно тапают этого бедного хомячка, надеясь однажды обменять заработанные монеты на реальные деньги. И, пока мы все с нетерпением ждем этого момента, я расскажу, как можно автоматизировать процесс фарма и тапанья хомяка с помощью Python, используя один интересный проект.
В завершение статьи я описал два способа развертывания нашего бота удаленно.
Ссылка на статью закреплена под этим постом👇
❤5🔥4😁2💔2👍1
Привет, друзья! 👋
Из-за большой загруженности своими проектами и основной работой, к сожалению, не хватает времени, чтобы чаще публиковаться. Но у меня есть отличные новости для всех, кто ждал новую статью по разработке собственного API на FastAPI! 🚀
Готов материал для новой публикации. Уже написан код и всё это дело оформлено в большую (кажется, что самую большую из всех, что у меня выходили) статью про связку бэкэнда и фронтенда.
В этой статье я максимально подробно раскрыл тему этой связки и поднял следующие вопросы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉 Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамический
В статье будет много кода, и я уверен, что после её прочтения у вас не останется вопросов по поводу связи фронтенда и бэкэнда. 📝
Код уже готов, и если вы не можете дождаться выхода статьи, можете ознакомиться с ним по ссылке ниже. Также рекомендую освежить в памяти прошлые статьи и немного познакомиться с основами HTML и CSS (по поводу JavaScript пока не переживайте). 📚
Ожидайте статью завтра в 12:00, хотя возможны небольшие корректировки во времени. ⏰
С нетерпением жду вашего прочтения и ваших отзывов! 💬
До скорого! 👋
Из-за большой загруженности своими проектами и основной работой, к сожалению, не хватает времени, чтобы чаще публиковаться. Но у меня есть отличные новости для всех, кто ждал новую статью по разработке собственного API на FastAPI! 🚀
Готов материал для новой публикации. Уже написан код и всё это дело оформлено в большую (кажется, что самую большую из всех, что у меня выходили) статью про связку бэкэнда и фронтенда.
В этой статье я максимально подробно раскрыл тему этой связки и поднял следующие вопросы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉 Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамический
В статье будет много кода, и я уверен, что после её прочтения у вас не останется вопросов по поводу связи фронтенда и бэкэнда. 📝
Код уже готов, и если вы не можете дождаться выхода статьи, можете ознакомиться с ним по ссылке ниже. Также рекомендую освежить в памяти прошлые статьи и немного познакомиться с основами HTML и CSS (по поводу JavaScript пока не переживайте). 📚
Ожидайте статью завтра в 12:00, хотя возможны небольшие корректировки во времени. ⏰
С нетерпением жду вашего прочтения и ваших отзывов! 💬
До скорого! 👋
👍16🔥6❤🔥3❤3👏1
Создание собственного API на Python (FastAPI): Подключаем фронтенд и статические файлы - ✅опубликована!
Пусть и с небольшими опозданиями, но статья про визуализацию бэкенда написана и опубликована. В ней, как я вчера говорил, рассмотрены следующие темы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамическое
Было описано много кода, в частности, на JS, что может вызвать у новичков в теме фронтенд разработки вопросы. С вопросами стучитесь в сообщество данного канала — там мы все обсудим и разберем вместе трудные и непонятные темы.
Надеюсь на вашу поддержку данной публикации не только в телеграмм канале, но и на Хабре.
Пусть и с небольшими опозданиями, но статья про визуализацию бэкенда написана и опубликована. В ней, как я вчера говорил, рассмотрены следующие темы:
👉 Основы фронтенда
👉 Способы его интеграции с бэкэндом
👉 Варианты связки
👉 Знакомство с Jinja2
👉 Работа со статическими файлами
👉Как подключать свои стили CSS и скрипты на JavaScript (да, мы будем работать не только с Python, но и с JavaScript)
👉 Преобразование статического HTML в динамическое
Было описано много кода, в частности, на JS, что может вызвать у новичков в теме фронтенд разработки вопросы. С вопросами стучитесь в сообщество данного канала — там мы все обсудим и разберем вместе трудные и непонятные темы.
Надеюсь на вашу поддержку данной публикации не только в телеграмм канале, но и на Хабре.
🔥7❤4👍2👏1
Привет, друзья!
Сегодня хочу поделиться с вами отличной новостью: я разработал библиотеку, которая может значительно упростить отправку уведомлений в Telegram без сложных настроек и интеграций.
easy_async_tg_notify — это простое решение для асинхронной отправки уведомлений. С её помощью вы сможете без проблем отправлять в Telegram сообщения, фото, видео, контакты и документы, а также работать с форматированием текста (поддерживается HTML по умолчанию).
Установить библиотеку можно легко через pip:
Ссылка на проект прикреплена к этому посту. Полную инструкцию по использованию я опубликую на Хабре сегодня вечером или завтра утром.
Надеюсь, что библиотека окажется полезной для ваших проектов и упростит процесс интеграции уведомлений в ваши приложения.
Сегодня хочу поделиться с вами отличной новостью: я разработал библиотеку, которая может значительно упростить отправку уведомлений в Telegram без сложных настроек и интеграций.
easy_async_tg_notify — это простое решение для асинхронной отправки уведомлений. С её помощью вы сможете без проблем отправлять в Telegram сообщения, фото, видео, контакты и документы, а также работать с форматированием текста (поддерживается HTML по умолчанию).
Установить библиотеку можно легко через pip:
install easy-async-tg-notify==0.1
Ссылка на проект прикреплена к этому посту. Полную инструкцию по использованию я опубликую на Хабре сегодня вечером или завтра утром.
Надеюсь, что библиотека окажется полезной для ваших проектов и упростит процесс интеграции уведомлений в ваши приложения.
🔥9👍4🤩2👌2👀1
Асинхронные Уведомления в Telegram: Простое Решение с Новой Библиотекой – ✅ Опубликовано!
Я рад сообщить, что на Хабре опубликована подробная инструкция по использованию новой библиотеки easy_async_tg_notify. В этой статье вы найдете все необходимое для быстрой и удобной настройки асинхронных уведомлений в Telegram.
В инструкции, дополнительно, подробно объяснил, как получать свой Telegram ID, а также ID других пользователей. Кроме того, рассмотрел процесс получения токена бота. Даже если вы новичок не только в ботостроении, но и в программировании в целом — вы все равно сможете настроить асинхронные уведомления в телеграмм. под любые свои собственные проекты,
Надеюсь, что библиотека easy_async_tg_notify станет для вас незаменимым инструментом. Приятного чтения и успешного внедрения!
Я рад сообщить, что на Хабре опубликована подробная инструкция по использованию новой библиотеки easy_async_tg_notify. В этой статье вы найдете все необходимое для быстрой и удобной настройки асинхронных уведомлений в Telegram.
В инструкции, дополнительно, подробно объяснил, как получать свой Telegram ID, а также ID других пользователей. Кроме того, рассмотрел процесс получения токена бота. Даже если вы новичок не только в ботостроении, но и в программировании в целом — вы все равно сможете настроить асинхронные уведомления в телеграмм. под любые свои собственные проекты,
Надеюсь, что библиотека easy_async_tg_notify станет для вас незаменимым инструментом. Приятного чтения и успешного внедрения!
🔥12👍8❤1👏1
Друзья, кажется, что мы становимся свидетелями настоящей революции в мире фронтенда. Последние несколько дней я изучал одну интересную платформу – WebSim AI. Основная её суть заключается в том, чтобы трансформировать ваши промты (запросы) в полноценные веб-приложения.
Представьте, что вы описываете, что хотите создать (например, игру «Крестики-нолики» или сайт-портфолио по конкретной тематике), а на выходе получаете готовую страницу (CSS + HTML + JS), которую можно забрать и развернуть локально или на хостинге (VPS сервере). 🎮📄
В статье, уже опубликованной на Хабре, я подробно описал этот проект. Рассказал, как писать промты, как сохранять свои и чужие проекты, как выполнять деплой и многое другое. 💻🚀
Если коротко – это настоящий взрыв мозга. 💥🧠
Под постом вы найдете ссылки на проект и статью. 🔗
Представьте, что вы описываете, что хотите создать (например, игру «Крестики-нолики» или сайт-портфолио по конкретной тематике), а на выходе получаете готовую страницу (CSS + HTML + JS), которую можно забрать и развернуть локально или на хостинге (VPS сервере). 🎮📄
В статье, уже опубликованной на Хабре, я подробно описал этот проект. Рассказал, как писать промты, как сохранять свои и чужие проекты, как выполнять деплой и многое другое. 💻🚀
Если коротко – это настоящий взрыв мозга. 💥🧠
Под постом вы найдете ссылки на проект и статью. 🔗
👍8❤4🤯2😁1
🎉 Привет, друзья! 🎉
Сегодня у меня особый повод для радости — мы преодолели отметку в 200 подписчиков! 🎉💪 Огромное спасибо каждому из вас за поддержку и активное участие в нашем путешествии по миру Python.
В честь этого события я хочу предложить вам нечто особенное. Как насчет эксклюзивного контента, который мы создадим вместе? 💡✨ Может быть, это будет полезный бот, небольшое FastAPI приложение, интересный скрипт или что-то другое, что вы хотите увидеть в канале? 🚀🤖
Предлагаю вам обсудить идеи и пожелания в нашем сообществе (ссылку я закрепил под постом). Напишите там, что вам было бы интересно, и самое популярное предложение я реализую для вас в виде кода с эксклюзивной инструкцией, PDF-гайда или публикации на Телеграфе. 📜📝
Ваше мнение очень важно для меня, и я с нетерпением жду, что мы сможем создать вместе! 🎨👨💻
Еще раз спасибо за вашу поддержку и доверие! 🙌💙
Сегодня у меня особый повод для радости — мы преодолели отметку в 200 подписчиков! 🎉💪 Огромное спасибо каждому из вас за поддержку и активное участие в нашем путешествии по миру Python.
В честь этого события я хочу предложить вам нечто особенное. Как насчет эксклюзивного контента, который мы создадим вместе? 💡✨ Может быть, это будет полезный бот, небольшое FastAPI приложение, интересный скрипт или что-то другое, что вы хотите увидеть в канале? 🚀🤖
Предлагаю вам обсудить идеи и пожелания в нашем сообществе (ссылку я закрепил под постом). Напишите там, что вам было бы интересно, и самое популярное предложение я реализую для вас в виде кода с эксклюзивной инструкцией, PDF-гайда или публикации на Телеграфе. 📜📝
Ваше мнение очень важно для меня, и я с нетерпением жду, что мы сможем создать вместе! 🎨👨💻
Еще раз спасибо за вашу поддержку и доверие! 🙌💙
❤13🔥3👏2🤩1🤓1
Хотите получить эксклюзивную информацию о том, как быстро адаптироваться под скрытое API любого сайта и извлекать данные с помощью Python, преобразовывая CURL / fetch-запросы в стандартные запросы библиотеки requests?🤔
Anonymous Poll
85%
Конечно🔥
15%
Не понимаю о чем речь😭
0%
Нет❌
Друзья, добрый вечер! 🌟
Вчера я запустил голосование по поводу подготовки информации про преобразование CURL/FETCH запросов в стандартный питоновский синтаксис, и получил небывалую активность со стороны аудитории. В связи с небольшим юбилеем канала, я решил подойти к этому вопросу основательно. Так основательно, что создал полноценную библиотеку CurlFetch2Py, которую рад вам сегодня представить. 🎉
Библиотека уже доступна для установки:
Суть CurlFetch2Py заключается в том, чтобы принимать CURL-запросы (строки) или FETCH-запросы (тоже в виде строк) и преобразовывать их в стандартные питоновские объекты.
Подробнее о том, как работает библиотека на примере GET и POST запросов интернет-магазина DNS, вы можете узнать из инструкции, которую я уже опубликовал на Хабре. Ссылки на инструкцию и проект в GitHub закреплены под этим постом.
Надеюсь, что библиотека будет вам полезной! Ещё раз благодарю всех за поддержку! 🙏
Вчера я запустил голосование по поводу подготовки информации про преобразование CURL/FETCH запросов в стандартный питоновский синтаксис, и получил небывалую активность со стороны аудитории. В связи с небольшим юбилеем канала, я решил подойти к этому вопросу основательно. Так основательно, что создал полноценную библиотеку CurlFetch2Py, которую рад вам сегодня представить. 🎉
Библиотека уже доступна для установки:
pip install --upgrade curl_fetch2py
Суть CurlFetch2Py заключается в том, чтобы принимать CURL-запросы (строки) или FETCH-запросы (тоже в виде строк) и преобразовывать их в стандартные питоновские объекты.
Подробнее о том, как работает библиотека на примере GET и POST запросов интернет-магазина DNS, вы можете узнать из инструкции, которую я уже опубликовал на Хабре. Ссылки на инструкцию и проект в GitHub закреплены под этим постом.
Надеюсь, что библиотека будет вам полезной! Ещё раз благодарю всех за поддержку! 🙏
🔥12❤4👍4
Доброе утро, друзья!
Я подготовил для вас небольшую шпаргалку с формулой для создания идеального запроса (промта) для ChatGPT и подобных моделей. Эта формула поможет вам получать максимально качественные результаты. Оформил всё в формате небольшой статьи на Хабре, которую можно прочитать за 3 минуты. Надеюсь, что это будет вам полезно. Ссылку на статью закрепил под этим сообщением.
Я подготовил для вас небольшую шпаргалку с формулой для создания идеального запроса (промта) для ChatGPT и подобных моделей. Эта формула поможет вам получать максимально качественные результаты. Оформил всё в формате небольшой статьи на Хабре, которую можно прочитать за 3 минуты. Надеюсь, что это будет вам полезно. Ссылку на статью закрепил под этим сообщением.
👍7🔥6❤3🏆1👀1
Добрый вечер, друзья!
В моих последних статьях вы, возможно, заметили обсуждение библиотеки, которая преобразует строки CURL/FETCH в объекты Python (curl-fetch2py). Также недавно я рассказывал о нейронной сети WebSim, которая превращает текстовые запросы в веб-интерфейс. А про серию моих статей о FastAPI, коих уже больше десяти, вы наверняка слышали.
После долгих размышлений я решил объединить все эти инструменты и создать полноценное веб-приложение с графическим интерфейсом для удобной работы с библиотекой curl-fetch2py. Так родился текущий проект.
Веб-интерфейс и JS были полностью сгенерированы нейронкой WebSim, а бэкенд я написал на FastAPI, используя библиотеку curl-fetch2py.
Вы можете протестировать приложение и ознакомиться с исходным кодом, перейдя по ссылкам ниже. Подробную инструкцию и все использованные промты я опубликую завтра на Хабре.
В моих последних статьях вы, возможно, заметили обсуждение библиотеки, которая преобразует строки CURL/FETCH в объекты Python (curl-fetch2py). Также недавно я рассказывал о нейронной сети WebSim, которая превращает текстовые запросы в веб-интерфейс. А про серию моих статей о FastAPI, коих уже больше десяти, вы наверняка слышали.
После долгих размышлений я решил объединить все эти инструменты и создать полноценное веб-приложение с графическим интерфейсом для удобной работы с библиотекой curl-fetch2py. Так родился текущий проект.
Веб-интерфейс и JS были полностью сгенерированы нейронкой WebSim, а бэкенд я написал на FastAPI, используя библиотеку curl-fetch2py.
Вы можете протестировать приложение и ознакомиться с исходным кодом, перейдя по ссылкам ниже. Подробную инструкцию и все использованные промты я опубликую завтра на Хабре.
👍9🔥6❤2👏1
🚀 Новый Практический Гайд: Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса опубликован на Хабре!🚀
Привет, друзья!
Недавно я опубликовал более десяти статей о FastAPI, но сегодня у нас будет нечто особенное - чисто практическое руководство! 🎉
Что мы будем делать:
Разработка веб-сервиса с нуля:
👉 FastAPI для бэкенда.
👉 WebSim для генерации фронтенда (нейронка фронтенд напишет за нас на 100%😱).
👉 CurlFetch2Py для логики преобразования CURL/FETCH в Python код.
Функционал приложения:
👉 Прием CURL или FETCH строки.
👉 Преобразование в Python код с использованием Requests (синхронно) или HTTPX (асинхронно).
Пошаговая логика:
👉 Выбор CURL/FETCH.
👉 Вставка строки.
👉 Выбор Requests/httpx.
👉 Получение Python кода.
Погружаемся в практику и делаем крутые вещи вместе! 💻✨
Ссылка на статью, проект на GitHub и на опубликованное приложение закреплены под этим постом 👇
Привет, друзья!
Недавно я опубликовал более десяти статей о FastAPI, но сегодня у нас будет нечто особенное - чисто практическое руководство! 🎉
Что мы будем делать:
Разработка веб-сервиса с нуля:
👉 FastAPI для бэкенда.
👉 WebSim для генерации фронтенда (нейронка фронтенд напишет за нас на 100%😱).
👉 CurlFetch2Py для логики преобразования CURL/FETCH в Python код.
Функционал приложения:
👉 Прием CURL или FETCH строки.
👉 Преобразование в Python код с использованием Requests (синхронно) или HTTPX (асинхронно).
Пошаговая логика:
👉 Выбор CURL/FETCH.
👉 Вставка строки.
👉 Выбор Requests/httpx.
👉 Получение Python кода.
Погружаемся в практику и делаем крутые вещи вместе! 💻✨
Ссылка на статью, проект на GitHub и на опубликованное приложение закреплены под этим постом 👇
🔥9👍6❤3
Простой способ конвертации файлов JSON в CSV через Python
Для конвертации файлов JSON в CSV через Python существует удобный способ с использованием библиотеки pandas.
Если у вас еще не установлена библиотека pandas, установите ее с помощью pip:
Далее напишем функцию, которая будет принимать на вход путь к JSON файлу и имя выходного CSV файла. Эта функция выполнит преобразование с помощью pandas.
Теперь, вызвав функцию json_to_csv с нужными параметрами, вы сможете легко преобразовать JSON файл в CSV файл.
Для конвертации файлов JSON в CSV через Python существует удобный способ с использованием библиотеки pandas.
Если у вас еще не установлена библиотека pandas, установите ее с помощью pip:
pip install pandas
Далее напишем функцию, которая будет принимать на вход путь к JSON файлу и имя выходного CSV файла. Эта функция выполнит преобразование с помощью pandas.
import pandas as pd
def json_to_csv(input_file, output_file):
try:
# Прочитайте JSON файл в DataFrame
df = pd.read_json(input_file)
# Сохраните DataFrame в CSV файл с кодировкой UTF-8
df.to_csv(output_file, index=False, encoding='utf-8')
print(f"JSON файл успешно преобразован в CSV и сохранен как {output_file}")
except Exception as e:
print(f"Произошла ошибка при преобразовании: {e}")
# Пример использования функции
json_to_csv('input.json', 'output.csv')
Теперь, вызвав функцию json_to_csv с нужными параметрами, вы сможете легко преобразовать JSON файл в CSV файл.
🔥9👍4❤2
Друзья, добрый вечер!
Рад сообщить вам о выходе моей новой статьи, которая уже готова и скоро будет доступна. В этом материале я расскажу вам о Playwright — мощном инструменте для автоматизации браузера и тестирования.
Playwright за последнее время не просто доказал свою конкурентоспособность по сравнению с Selenium и другими библиотеками на его основе, но и стал превосходить их по многим параметрам.
Эта статья станет пилотной в новом цикле, и если она вам понравится, я с удовольствием продолжу подробное знакомство с этим фреймворком.
Выход статьи запланирован на завтра в 8:00 утра. Надеюсь на вашу поддержку и интерес к теме!
Как участники моего канала, вы первыми получаете доступ к исходному коду, о котором пойдет речь в статье. В дополнение я прикрепил ссылку на официальный сайт Playwright — документация там отличная, и после завтрашнего материала вы сможете легко в ней ориентироваться.
Буду рад вашей обратной связи и поддержке!
Рад сообщить вам о выходе моей новой статьи, которая уже готова и скоро будет доступна. В этом материале я расскажу вам о Playwright — мощном инструменте для автоматизации браузера и тестирования.
Playwright за последнее время не просто доказал свою конкурентоспособность по сравнению с Selenium и другими библиотеками на его основе, но и стал превосходить их по многим параметрам.
Эта статья станет пилотной в новом цикле, и если она вам понравится, я с удовольствием продолжу подробное знакомство с этим фреймворком.
Выход статьи запланирован на завтра в 8:00 утра. Надеюсь на вашу поддержку и интерес к теме!
Как участники моего канала, вы первыми получаете доступ к исходному коду, о котором пойдет речь в статье. В дополнение я прикрепил ссылку на официальный сайт Playwright — документация там отличная, и после завтрашнего материала вы сможете легко в ней ориентироваться.
Буду рад вашей обратной связи и поддержке!
👍17🔥4❤3
Доброе утро, друзья! ☀️
С радостью сообщаю, что моя пилотная статья о Playwright Python уже опубликована! 🎉
В статье вы найдете полезные советы по поиску элементов на веб-страницах, извлечению данных, а также узнаете о ключевых аспектах работы с ожиданиями и контекстом. Прочитав материал, вы легко преодолеете начальный барьер при освоении этой библиотеки и откроете для себя мощный инструмент для тестирования и автоматизации браузера. 🚀
Если вам интересно узнать больше о Playwright, поддержите публикацию лайками, подпиской и поделитесь своим мнением в обсуждениях нашего сообщества. 💬 Ссылка на сообщество закреплена вверху.
А ссылку на статью, исходники кода и документацию вы найдете под этим постом. 📎
С радостью сообщаю, что моя пилотная статья о Playwright Python уже опубликована! 🎉
В статье вы найдете полезные советы по поиску элементов на веб-страницах, извлечению данных, а также узнаете о ключевых аспектах работы с ожиданиями и контекстом. Прочитав материал, вы легко преодолеете начальный барьер при освоении этой библиотеки и откроете для себя мощный инструмент для тестирования и автоматизации браузера. 🚀
Если вам интересно узнать больше о Playwright, поддержите публикацию лайками, подпиской и поделитесь своим мнением в обсуждениях нашего сообщества. 💬 Ссылка на сообщество закреплена вверху.
А ссылку на статью, исходники кода и документацию вы найдете под этим постом. 📎
👍12🔥6❤2👏1