Легкий путь в Python
5.11K subscribers
97 photos
18 videos
3 files
155 links
Я — Алексей Яковенко, опытный разработчик Python. Здесь вы найдете статьи, заметки, посты и видео для прокачки навыков программирования 🐍 Интересное найдет и новичок, и профи 💡

📬По вопросам: https://t.me/yakvenalexx
🗣Сообщество: https://vk.cc/cxKNTb
Download Telegram
​​Асинхронные Уведомления в Telegram: Простое Решение с Новой Библиотекой Опубликовано!

Я рад сообщить, что на Хабре опубликована подробная инструкция по использованию новой библиотеки easy_async_tg_notify. В этой статье вы найдете все необходимое для быстрой и удобной настройки асинхронных уведомлений в Telegram.

В инструкции, дополнительно, подробно объяснил, как получать свой Telegram ID, а также ID других пользователей. Кроме того, рассмотрел процесс получения токена бота. Даже если вы новичок не только в ботостроении, но и в программировании в целом — вы все равно сможете настроить асинхронные уведомления в телеграмм. под любые свои собственные проекты,

Надеюсь, что библиотека easy_async_tg_notify станет для вас незаменимым инструментом. Приятного чтения и успешного внедрения!
🔥12👍81👏1
​​Друзья, кажется, что мы становимся свидетелями настоящей революции в мире фронтенда. Последние несколько дней я изучал одну интересную платформу – WebSim AI. Основная её суть заключается в том, чтобы трансформировать ваши промты (запросы) в полноценные веб-приложения.

Представьте, что вы описываете, что хотите создать (например, игру «Крестики-нолики» или сайт-портфолио по конкретной тематике), а на выходе получаете готовую страницу (CSS + HTML + JS), которую можно забрать и развернуть локально или на хостинге (VPS сервере). 🎮📄

В статье, уже опубликованной на Хабре, я подробно описал этот проект. Рассказал, как писать промты, как сохранять свои и чужие проекты, как выполнять деплой и многое другое. 💻🚀

Если коротко – это настоящий взрыв мозга. 💥🧠

Под постом вы найдете ссылки на проект и статью. 🔗
👍84🤯2😁1
​​🎉 Привет, друзья! 🎉

Сегодня у меня особый повод для радости — мы преодолели отметку в 200 подписчиков! 🎉💪 Огромное спасибо каждому из вас за поддержку и активное участие в нашем путешествии по миру Python.

В честь этого события я хочу предложить вам нечто особенное. Как насчет эксклюзивного контента, который мы создадим вместе? 💡 Может быть, это будет полезный бот, небольшое FastAPI приложение, интересный скрипт или что-то другое, что вы хотите увидеть в канале? 🚀🤖

Предлагаю вам обсудить идеи и пожелания в нашем сообществе (ссылку я закрепил под постом). Напишите там, что вам было бы интересно, и самое популярное предложение я реализую для вас в виде кода с эксклюзивной инструкцией, PDF-гайда или публикации на Телеграфе. 📜📝

Ваше мнение очень важно для меня, и я с нетерпением жду, что мы сможем создать вместе! 🎨👨‍💻

Еще раз спасибо за вашу поддержку и доверие! 🙌💙
13🔥3👏2🤩1🤓1
Хотите получить эксклюзивную информацию о том, как быстро адаптироваться под скрытое API любого сайта и извлекать данные с помощью Python, преобразовывая CURL / fetch-запросы в стандартные запросы библиотеки requests?🤔
Anonymous Poll
85%
Конечно🔥
15%
Не понимаю о чем речь😭
0%
Нет
​​Друзья, добрый вечер! 🌟

Вчера я запустил голосование по поводу подготовки информации про преобразование CURL/FETCH запросов в стандартный питоновский синтаксис, и получил небывалую активность со стороны аудитории. В связи с небольшим юбилеем канала, я решил подойти к этому вопросу основательно. Так основательно, что создал полноценную библиотеку CurlFetch2Py, которую рад вам сегодня представить. 🎉

Библиотека уже доступна для установки:

 pip install --upgrade curl_fetch2py


Суть CurlFetch2Py заключается в том, чтобы принимать CURL-запросы (строки) или FETCH-запросы (тоже в виде строк) и преобразовывать их в стандартные питоновские объекты.

Подробнее о том, как работает библиотека на примере GET и POST запросов интернет-магазина DNS, вы можете узнать из инструкции, которую я уже опубликовал на Хабре. Ссылки на инструкцию и проект в GitHub закреплены под этим постом.

Надеюсь, что библиотека будет вам полезной! Ещё раз благодарю всех за поддержку! 🙏
🔥124👍4
А как вы используете библиотеку random?😂
🤣19😁3😱1🙊1
​​Доброе утро, друзья!

Я подготовил для вас небольшую шпаргалку с формулой для создания идеального запроса (промта) для ChatGPT и подобных моделей. Эта формула поможет вам получать максимально качественные результаты. Оформил всё в формате небольшой статьи на Хабре, которую можно прочитать за 3 минуты. Надеюсь, что это будет вам полезно. Ссылку на статью закрепил под этим сообщением.
👍7🔥63🏆1👀1
​​Добрый вечер, друзья!

В моих последних статьях вы, возможно, заметили обсуждение библиотеки, которая преобразует строки CURL/FETCH в объекты Python (curl-fetch2py). Также недавно я рассказывал о нейронной сети WebSim, которая превращает текстовые запросы в веб-интерфейс. А про серию моих статей о FastAPI, коих уже больше десяти, вы наверняка слышали.

После долгих размышлений я решил объединить все эти инструменты и создать полноценное веб-приложение с графическим интерфейсом для удобной работы с библиотекой curl-fetch2py. Так родился текущий проект.

Веб-интерфейс и JS были полностью сгенерированы нейронкой WebSim, а бэкенд я написал на FastAPI, используя библиотеку curl-fetch2py.

Вы можете протестировать приложение и ознакомиться с исходным кодом, перейдя по ссылкам ниже. Подробную инструкцию и все использованные промты я опубликую завтра на Хабре.
👍9🔥62👏1
​​🚀 Новый Практический Гайд: Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса опубликован на Хабре!🚀

Привет, друзья!

Недавно я опубликовал более десяти статей о FastAPI, но сегодня у нас будет нечто особенное - чисто практическое руководство! 🎉

Что мы будем делать:

Разработка веб-сервиса с нуля:

👉 FastAPI для бэкенда.
👉 WebSim для генерации фронтенда (нейронка фронтенд напишет за нас на 100%😱).
👉 CurlFetch2Py для логики преобразования CURL/FETCH в Python код.

Функционал приложения:

👉 Прием CURL или FETCH строки.
👉 Преобразование в Python код с использованием Requests (синхронно) или HTTPX (асинхронно).

Пошаговая логика:

👉 Выбор CURL/FETCH.
👉 Вставка строки.
👉 Выбор Requests/httpx.
👉 Получение Python кода.

Погружаемся в практику и делаем крутые вещи вместе! 💻

Ссылка на статью, проект на GitHub и на опубликованное приложение закреплены под этим постом 👇
🔥9👍63
Простой способ конвертации файлов JSON в CSV через Python

Для конвертации файлов 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👍42
Моя история по понедельникам 😂😂😂
🤣9😁6😱1
​​Друзья, добрый вечер!

Рад сообщить вам о выходе моей новой статьи, которая уже готова и скоро будет доступна. В этом материале я расскажу вам о Playwright — мощном инструменте для автоматизации браузера и тестирования.

Playwright за последнее время не просто доказал свою конкурентоспособность по сравнению с Selenium и другими библиотеками на его основе, но и стал превосходить их по многим параметрам.

Эта статья станет пилотной в новом цикле, и если она вам понравится, я с удовольствием продолжу подробное знакомство с этим фреймворком.

Выход статьи запланирован на завтра в 8:00 утра. Надеюсь на вашу поддержку и интерес к теме!

Как участники моего канала, вы первыми получаете доступ к исходному коду, о котором пойдет речь в статье. В дополнение я прикрепил ссылку на официальный сайт Playwright — документация там отличная, и после завтрашнего материала вы сможете легко в ней ориентироваться.

Буду рад вашей обратной связи и поддержке!
👍17🔥43
​​Доброе утро, друзья! ☀️

С радостью сообщаю, что моя пилотная статья о Playwright Python уже опубликована! 🎉

В статье вы найдете полезные советы по поиску элементов на веб-страницах, извлечению данных, а также узнаете о ключевых аспектах работы с ожиданиями и контекстом. Прочитав материал, вы легко преодолеете начальный барьер при освоении этой библиотеки и откроете для себя мощный инструмент для тестирования и автоматизации браузера. 🚀

Если вам интересно узнать больше о Playwright, поддержите публикацию лайками, подпиской и поделитесь своим мнением в обсуждениях нашего сообщества. 💬 Ссылка на сообщество закреплена вверху.

А ссылку на статью, исходники кода и документацию вы найдете под этим постом. 📎
👍12🔥62👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Как жизненно. До слез 😂😂😂
😁5🤣4🐳2
☄️Заставьте ИИ работать за тебя!

Сегодня сфера искусственного интеллекта (ИИ) интенсивно развивается. Каждый день появляются сервисы, решающие множество наших повседневных задач. Тем не менее, многие люди до сих пор не используют эти преимущества, продолжая тратить гораздо больше времени и усилий на рутинные задачи.

Как сделать свою жизнь и рабочий процесс более эффективными? Все просто, надо просто лишь читать 5 минут в день этот канал

- Как всегда быть в курсе и разбираться в нюансах ИИ?
- Как эффективно интегрировать ИИ в повседневную жизнь?
- Как следить за тенденциями и будущим развития ИИ?

📱В этом Телеграм канале вы всегда сможете узнать новости про нейросети, лайфхаки связанные с ними, лучшие на сегодняшний день сервисы и многое другоеии
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥421👏1💩1🌭1👾1
Как правильно задавать пути к файлам в Python

🙋Приветствую вас, друзья! В этом посте я начинаю новый формат публикаций, который будет эксклюзивно доступен только для подписчиков моего Telegram-канала. Если вам понравится этот формат и вы проявите активность, я буду рад выпускать такие посты чаще.

Сегодня поговорим о том, как правильно задавать пути к файлам в Python. Эта задача может стать настоящим испытанием, особенно когда проект переезжает с одной операционной системы на другую. Например, разработка на Windows подразумевает использование путей вида \ (или двойных слешей //), а на Linux путь будет иметь вид /. Такие различия могут привести к ошибкам и сбоям в работе вашего кода.

Кроме того, возникает проблема избыточности кода. В различных модулях вашего проекта вам может потребоваться указывать длинные пути к файлам. Постоянное дублирование этого кода делает программу менее читабельной и более сложной в поддержке.

На помощь приходит встроенная библиотека в Python — os. С ее помощью можно динамически создавать пути, адаптированные под текущую операционную систему, и легко обращаться к файлам и директориям.

Рассмотрим простой пример:

import os

# Получаем абсолютный путь к директории, в которой находится текущий скрипт
script_dir = os.path.dirname(os.path.abspath(__file__))

# Создаем путь к директории 'files' внутри директории скрипта
files_dir = os.path.join(script_dir, 'files')

print(files_dir)


В этом примере мы получаем абсолютный путь к директории, где находится текущий скрипт, и создаем на его основе путь к папке files. Такой подход не только упрощает работу с файлами, но и делает ваш код более универсальным и переносимым между различными операционными системами.

Использование библиотеки os позволяет избегать множества проблем, связанных с жестким кодированием путей, и облегчает поддержку и развитие проекта. Если вам будет интересно, то следующих постах я приведу ещё несколько примеров использования этой библиотеки и покажу, как можно значительно упростить работу с файлами в Python.
👍17🔥83🤩2👎1🥰1
​​Друзья, приветствую🙋

На Хабре вышла моя вторая статья по теме Playwright. В ней я максимально подробно рассмотрел тему поиска элементов на странице, их фильтрацию и показал как там работать с пользовательскими ожиданиями.

🔗 Ссылки на новую и предыдущую статью по теме Playwright, как и ссылку на проект на GitHib (исходник кода), вы найдете под данным постом👇

Надеюсь на вашу поддержку🙏
👍10🔥7❤‍🔥41👏1
​​Друзья, доброе утро! ☀️

Вот канал и преодолел отметку в 300 подписчиков! 🎉 Большое спасибо каждому из вас за поддержку и доверие. 💖 Я обещаю продолжать радовать вас новыми интересными и полезными материалами по Python и не только.

С таким потрясающим ростом я буду стараться создавать больше эксклюзивного контента для вас! 🌟 Давайте вместе обсудим, какие статьи на Хабре и эксклюзивные материалы вам хотелось бы увидеть дальше. Подключайтесь к сообществу (ссылка на сообщество закреплена под этим постом) и делитесь своими идеями! 🚀

Ваши пожелания очень важны для меня!
🥰12👻5👍3👏1🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, всегда следите на какой сервер вы зашли и где выполнили свой SQL-запрос по стиранию базы данных...
😁7🤣62😱1
​​Привет, друзья! 😎

Уверен, многие из вас с ждали моих новых публикаций по теме разработки Telegram-ботов с использованием aiogram 3. И у меня для вас отличные новости!

Уже завтра в 8:00 на Хабре выйдет моя новая статья, в которой я расскажу, как легко и без лишних хлопот перейти от поллинга к вебхукам при разработке Telegram-ботов на Aiogram 3. 🤖

Если раньше мы рассматривали примеры на базе поллинга — отличного варианта для учебных и небольших проектов, — то теперь пришло время поговорить о том, как сделать вашего бота быстрым и экономным в использовании ресурсов.

В завтрашней статье я покажу, как настроить запуск бота на вебхуках прямо с вашего локального компьютера и как развернуть его на удалённом хостинге без лишней возни с настройкой NGINX и серверов.

Ссылка на проект уже доступна, так что можете заглянуть и ознакомиться заранее. А завтра ждите подробную статью! Обещаю, будет интересно и познавательно! 🚀
👍15❤‍🔥10👏4👌1🤝1