Пишем Telegram-ботов с aiogram 3.x
🟡Если вы по какой-то причине ещё не знакомы с этим замечательным материалом по работе с aiogram, то обязательно ознакомьтесь.
🟡Это книга по созданию Telegram-ботов на Python с помощью фреймворка aiogram.
Покрывает все основные темы aiogram такие как:
— Работа с сообщениями
— Кнопки
— Роутеры. Структура
— Фильтры и мидлвари
— Особые апдейты
— Конечные автоматы
— Инлайн-режим
https://mastergroosha.github.io/aiogram-3-guide/quickstart/
@python_be1
🟡Если вы по какой-то причине ещё не знакомы с этим замечательным материалом по работе с aiogram, то обязательно ознакомьтесь.
🟡Это книга по созданию Telegram-ботов на Python с помощью фреймворка aiogram.
Покрывает все основные темы aiogram такие как:
— Работа с сообщениями
— Кнопки
— Роутеры. Структура
— Фильтры и мидлвари
— Особые апдейты
— Конечные автоматы
— Инлайн-режим
https://mastergroosha.github.io/aiogram-3-guide/quickstart/
@python_be1
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Freqtrade — бесплатный бот для торговли криптовалютой с открытым исходным кодом. Работает со множеством крупных бирж, в том числе Binance, ByBit, OKX, Kraken и другие. Поддерживает управление через Telegram.
Реализовано построение графиков, управление капиталом, а также оптимизация стратегий с помощью машинного обучения.
☠️ Только для образовательных целей. Авторы софта не несут никакой ответственности за ваши действия.
https://github.com/freqtrade/freqtrade
@python_be1
Реализовано построение графиков, управление капиталом, а также оптимизация стратегий с помощью машинного обучения.
☠️ Только для образовательных целей. Авторы софта не несут никакой ответственности за ваши действия.
https://github.com/freqtrade/freqtrade
@python_be1
👍1
Ловушка функции strip()
Скорее всего, вы хороши знакомы с функциями strip(), lstrip() и rstrip() в Python. Они используются для удаления пробелов или других заданных символов из строк. В основном, это выглядит так:
" Andrew Wegner ".lower().strip() # -> 'andrew wegner'
" Andrew Wegner ".lower().lstrip() # -> 'andrew wegner '
" Andrew Wegner ".lower().rstrip() # -> ' andrew wegner'
Но каким будет вывод здесь?
"Andrew Wegner".lower().rstrip(" wegner")
Если вы ожидали 'andrew', то вы не правы. Верный вывод — 'and'
❓Почему? Дело в том, что функции работают со списком символов, а не со строками. То есть они удаляют из начальной строки все символы, которые вы передали функции
подробнее: https://andrewwegner.com/python-gotcha-strip-functions-unexpected-behavior.html
@python_be1
Скорее всего, вы хороши знакомы с функциями strip(), lstrip() и rstrip() в Python. Они используются для удаления пробелов или других заданных символов из строк. В основном, это выглядит так:
" Andrew Wegner ".lower().strip() # -> 'andrew wegner'
" Andrew Wegner ".lower().lstrip() # -> 'andrew wegner '
" Andrew Wegner ".lower().rstrip() # -> ' andrew wegner'
Но каким будет вывод здесь?
"Andrew Wegner".lower().rstrip(" wegner")
Если вы ожидали 'andrew', то вы не правы. Верный вывод — 'and'
❓Почему? Дело в том, что функции работают со списком символов, а не со строками. То есть они удаляют из начальной строки все символы, которые вы передали функции
подробнее: https://andrewwegner.com/python-gotcha-strip-functions-unexpected-behavior.html
@python_be1
Ponderings of an Andy
Python Gotcha: strip, lstrip, rstrip can remove more than expected
The Python strip, lstrip, and rstrip functions can have unexpected behavior. Even though this is documented, non-default values passed to these functions can lead to unexpected results and how Python 3.9 solved this with two new functions.
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Google Recaptcha Solver
Инструмент для решения Google reCAPTCHA.
Разгадывает капчу менее чем за 5 секунд! 🚀
Это скрипт на Python для решения задачи Google reCAPTCHA с использованием библиотеки DrissionPage.
sudo apt-get install ffmpeg
https://github.com/sarperavci/GoogleRecaptchaBypass
@python_be1
Инструмент для решения Google reCAPTCHA.
Разгадывает капчу менее чем за 5 секунд! 🚀
Это скрипт на Python для решения задачи Google reCAPTCHA с использованием библиотеки DrissionPage.
sudo apt-get install ffmpeg
https://github.com/sarperavci/GoogleRecaptchaBypass
@python_be1
👍1
OpenAi тайно выпустили Gpt-5 под названием Gpt2-chatbot и вы можете попробовать его
@python_be1
https://uproger.com/openai-tajno-vypustili-gpt-5-pod-nazvaniem-gpt2-chatbot-i-vy-mozhete-poprobovat-ego/
@python_be1
https://uproger.com/openai-tajno-vypustili-gpt-5-pod-nazvaniem-gpt2-chatbot-i-vy-mozhete-poprobovat-ego/
UPROGER | Программирование
OpenAi тайно выпустили Gpt-5 под названием Gpt2-chatbot и вы можете попробовать его
Появился новый загадочный LLM под названием “gpt2-chatbot”, который невероятно хорошо справляется с широком спектром задач.
Энтузиасты уже провели расследование и выяснили, что это 100% новая модель от OpenAI. Единственное сомнение — что это GPT-4.5, ведь…
Энтузиасты уже провели расследование и выяснили, что это 100% новая модель от OpenAI. Единственное сомнение — что это GPT-4.5, ведь…
👍1
Результаты опроса Django-разработчиков
JetBrains ещё в конце 2023 года провёл опрос (на английском) с целью узнать предпочтения джангистов. Результат довольно предсказуемый, однако все равно бесценный для тех, кто выбирает дополнительные компоненты.
Хороший способ для новичка познакомиться с общепринятыми дополняющими инструментами, сопровождающими Django-проект, будь то гео-бэкенд, кэш-хранилище или БД.
https://lp.jetbrains.com/django-developer-survey-2023/#django-usage
@python_be1
JetBrains ещё в конце 2023 года провёл опрос (на английском) с целью узнать предпочтения джангистов. Результат довольно предсказуемый, однако все равно бесценный для тех, кто выбирает дополнительные компоненты.
Хороший способ для новичка познакомиться с общепринятыми дополняющими инструментами, сопровождающими Django-проект, будь то гео-бэкенд, кэш-хранилище или БД.
https://lp.jetbrains.com/django-developer-survey-2023/#django-usage
@python_be1
👍1
Безсерверный Python: Cloudflare Workers
Workers на Cloudflare — это платформа, позволяющая исполнять бессерверные функции, то есть отчасти замена привычной архитектуре проекта на сервере.
Теперь вы можете импортировать подмножество популярных пакетов Python, включая FastAPI, Langchain, Numpy и другие. Никаких дополнительных шагов сборки или внешних цепочек инструментов не требуется.
https://blog.cloudflare.com/python-workers
@python_be1
Workers на Cloudflare — это платформа, позволяющая исполнять бессерверные функции, то есть отчасти замена привычной архитектуре проекта на сервере.
Теперь вы можете импортировать подмножество популярных пакетов Python, включая FastAPI, Langchain, Numpy и другие. Никаких дополнительных шагов сборки или внешних цепочек инструментов не требуется.
https://blog.cloudflare.com/python-workers
@python_be1
The Cloudflare Blog
Bringing Python to Workers using Pyodide and WebAssembly
Introducing Cloudflare Workers in Python, now in open beta! We've revamped our systems to support Python, from the runtime to deployment. Learn about Python Worker's lifecycle, dynamic linking, and memory snapshots in this post
👍1
👩🏻💻📓 Гайд по последовательностям в Python
Последовательность — это структура данных, которая содержит элементы, организованные в определённом порядке. Доступ к этим элементам можно получить через обращение по индексу. В Python основные типы последовательностей — это списки, кортежи и строки.
Новое руководство на Real Python рассматривает:
• Характеристики последовательностей;
• Общие операции над последовательностями;
• Специальные методы последовательностей;
• Классы Sequence и MutableSequence;
• Создание пользовательских изменяемых и неизменяемых последовательностей.
https://realpython.com/python-sequences/
@python_be1
https://realpython.com/python-sequences/
Последовательность — это структура данных, которая содержит элементы, организованные в определённом порядке. Доступ к этим элементам можно получить через обращение по индексу. В Python основные типы последовательностей — это списки, кортежи и строки.
Новое руководство на Real Python рассматривает:
• Характеристики последовательностей;
• Общие операции над последовательностями;
• Специальные методы последовательностей;
• Классы Sequence и MutableSequence;
• Создание пользовательских изменяемых и неизменяемых последовательностей.
https://realpython.com/python-sequences/
@python_be1
https://realpython.com/python-sequences/
Realpython
Python Sequences: A Comprehensive Guide – Real Python
This tutorial dives into Python sequences, which is one of the main categories of data types. You'll learn about the properties that make an object a sequence and how to create user-defined sequences.
👍1
Создайте функцию, которая принимает строку. Если в строке все символы в верхнем регистре, преобразуйте их в нижний регистр и добавьте восклицательный знак в конце.
Примеры:
Примеры:
normalize("CAPS LOCK DAY IS OVER") ➞ "Caps lock day is over!"
normalize("Today is not caps lock day.") ➞ "Today is not caps lock day."
normalize("Let us stay calm, no need to panic.") ➞ "Let us stay calm, no need to panic."👍1
Как отслеживать url в формах на django?
Чтобы отслеживать URL в формах Django, вы можете использовать метод
В моделе добавьте метод get_absolute_url() для создания URL объекта. Например:
Создайте HTML-шаблон для формы, в которой вы можете использовать action для указания URL, куда будет отправляться данные формы. Например:
В файле urls.py определите путь к вашему представлению. Укажите имя представления, чтобы использовать его в методе get_absolute_url() вашей модели.
В представлении (views.py) реализуйте обработку формы. Например:
Теперь, когда вы отправляете форму, она будет отправляться на конкретный URL, который вы определили в методе
Чтобы отслеживать URL в формах Django, вы можете использовать метод
get_absolute_url() в моделе и функцию reverse() для построения URL.В моделе добавьте метод get_absolute_url() для создания URL объекта. Например:
from django.urls import reverse
class YourModel(models.Model):
# поля модели
def get_absolute_url(self):
return reverse('your-view-name', args=[str(self.id)])Создайте HTML-шаблон для формы, в которой вы можете использовать action для указания URL, куда будет отправляться данные формы. Например:
<form action="{{ object.get_absolute_url }}" method="post">
<!-- поля формы -->
<button type="submit">Submit</button>
</form>В файле urls.py определите путь к вашему представлению. Укажите имя представления, чтобы использовать его в методе get_absolute_url() вашей модели.
from django.urls import path
from . import views
urlpatterns = [
path('your-url/<int:pk>/', views.YourView.as_view(), name='your-view-name'),
]
В представлении (views.py) реализуйте обработку формы. Например:
from django.views.generic.edit import CreateView
from .models import YourModel
class YourView(CreateView):
model = YourModel
fields = '__all__'Теперь, когда вы отправляете форму, она будет отправляться на конкретный URL, который вы определили в методе
get_absolute_url() вашей модели.👍1
AI чат-бот на основе Ollama и Mistral 7B всего в сотню строк Python кода
💻 https://www.youtube.com/watch?v=IUTFrexghsQ
Код: https://github.com/patrickloeber/ai-typing-assistant
@python_be1
https://www.youtube.com/watch?v=IUTFrexghsQ
💻 https://www.youtube.com/watch?v=IUTFrexghsQ
Код: https://github.com/patrickloeber/ai-typing-assistant
@python_be1
https://www.youtube.com/watch?v=IUTFrexghsQ
YouTube
Build a free writing assistant with Python and Ollama
In this Python tutorial, we'll build a typing assistant with Mistral 7B and Ollama that's running locally. You'll also learn how to implement a hotkey listener and keyboard controller with Python. Follow along in this step-by-step coding tutorial.
Code:…
Code:…
👍1