Как сократить ссылки?
Когда мы работаем с URL часто возникает необходимость сократить длинную ссылку. Мы можем использовать специальные онлайн-сервисы типа bit.ly, которые сокращают URL до 50 символов. Мы создадим собственный инструмент для сокращения ссылок при помощи библиотеки pyshorteners.
#python #doc
Когда мы работаем с URL часто возникает необходимость сократить длинную ссылку. Мы можем использовать специальные онлайн-сервисы типа bit.ly, которые сокращают URL до 50 символов. Мы создадим собственный инструмент для сокращения ссылок при помощи библиотеки pyshorteners.
#python #doc
try / except + else + finally
Мастхэв для начинающих питонистов — пара
Более того, добавив
#python #doc
Мастхэв для начинающих питонистов — пара
try / except
, обработчик исключений. Шикарным дополнением к такому блоку является, на мой взгляд, else: он опишет поведение программы на случай других ошибок, которых может быть немало!Более того, добавив
finally
, вы выполните завершающие работы, например, скомандуете выслать уведомление#python #doc
#реклама
Приглашаем в наш онлайн английский клуб 🇬🇧
На первое занятие скидка 10%
Для кoго:
- для уровней от A1 до С1
- отдельно корпоративное решение
Kак это выглядит:
- 1 чаc, дo 4 чeлoвeк, онлайн
- пo уpoвням
- с носителями или преподавателями
Проработай корпоративные темы со своими коллегами:
- поиск клиентов,
- переговоры
- каналы маркетинга
- поиск работы
- собеседование на английском
- управление временем
- лучшие приложения
- оплата в интернете
- kubernetes, микросервисы, CSS, Java и т.д.
Подпишись и следи за интересными темами и акциями:
телеграм-канал IT_SpeаkingClub
Ответы тут - Юлия
Приглашаем в наш онлайн английский клуб 🇬🇧
На первое занятие скидка 10%
Для кoго:
- для уровней от A1 до С1
- отдельно корпоративное решение
Kак это выглядит:
- 1 чаc, дo 4 чeлoвeк, онлайн
- пo уpoвням
- с носителями или преподавателями
Проработай корпоративные темы со своими коллегами:
- поиск клиентов,
- переговоры
- каналы маркетинга
- поиск работы
- собеседование на английском
- управление временем
- лучшие приложения
- оплата в интернете
- kubernetes, микросервисы, CSS, Java и т.д.
Подпишись и следи за интересными темами и акциями:
телеграм-канал IT_SpeаkingClub
Ответы тут - Юлия
🔥 Полезные библиотеки Python
Telegram-Phone-Number-Checker - OSINT инструмент который позволяет проверять подключен ли номер телефона к учетной записи Telegram.
В случае успеха возвращает либо username пользователя, либо ответ, что учетная запись существует, но username не выбран.
⚙️ GitHub/Инструкция
#python #osint #soft #github
Telegram-Phone-Number-Checker - OSINT инструмент который позволяет проверять подключен ли номер телефона к учетной записи Telegram.
В случае успеха возвращает либо username пользователя, либо ответ, что учетная запись существует, но username не выбран.
⚙️ GitHub/Инструкция
#python #osint #soft #github
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Полезные библиотеки Python
NormCap — Python утилита для распознавания текста. Работает просто: выделяем поле ➡️➡️➡️ получаем текст.
Русский язык поддерживает — его можно выставить в настройках. Работает под Windows, Mac и Linux. Да ещё и полностью бесплатно.
⚙️ GitHub/Инструкция
#python #soft #github
NormCap — Python утилита для распознавания текста. Работает просто: выделяем поле ➡️➡️➡️ получаем текст.
Русский язык поддерживает — его можно выставить в настройках. Работает под Windows, Mac и Linux. Да ещё и полностью бесплатно.
⚙️ GitHub/Инструкция
#python #soft #github
Оператор is()
#Education
is()
проверяет, являются ли два операнда одним и тем же объектом, то есть указывают ли они на один и тот же объект в памяти.#Education
🔥 Полезные библиотеки Python
Free-Proxy — утилита для сбора прокси-серверов.
Установка:
⚙️ GitHub/Инструкция
⚠️ Информация предоставлена исключительно с целью ознакомления.
#python #soft #github
Free-Proxy — утилита для сбора прокси-серверов.
Установка:
$ git clone https://github.com/mishakorzik/Free-Proxy
$ cd Free-Proxy
$ bash SetupLinux.shЗапуск:
$ bash FreeProxy.sh
⚙️ GitHub/Инструкция
⚠️ Информация предоставлена исключительно с целью ознакомления.
#python #soft #github
Media is too big
VIEW IN TELEGRAM
Система регистрации для Telegram бота на Python
В этом видеоуроке автор подробно и наглядно разбирает процесс создания системы регистрации для Telegram бота.
00:00 Вступление
00:50 Создание базы данных
02:50 Класс для работы с БД
10:45 Регистрация пользователя
21:01 Исправление ошибок
21:30 Тестирование системы регистрации
23:05 Создание профиля пользователя
#telegram #bot #python
В этом видеоуроке автор подробно и наглядно разбирает процесс создания системы регистрации для Telegram бота.
00:00 Вступление
00:50 Создание базы данных
02:50 Класс для работы с БД
10:45 Регистрация пользователя
21:01 Исправление ошибок
21:30 Тестирование системы регистрации
23:05 Создание профиля пользователя
#telegram #bot #python
Автоматическая отправка сообщений в WhatsApp с помощью Python
С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)
Установка пакета - pip install pywhatkit
Подробное объяснение кода можно найти здесь.
С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)
Установка пакета - pip install pywhatkit
Подробное объяснение кода можно найти здесь.
🎮 Основы разработки игр на Pygame
В статье научимся анимировать графику и изображения, обрабатывать столкновения, запоминать состояния и управлять персонажами.
В конце статьи сделаем 10 мини-симуляторов и лайт-версий известных игр.
💬 Читать подробнее
#doc #python
В статье научимся анимировать графику и изображения, обрабатывать столкновения, запоминать состояния и управлять персонажами.
В конце статьи сделаем 10 мини-симуляторов и лайт-версий известных игр.
💬 Читать подробнее
#doc #python
Media is too big
VIEW IN TELEGRAM
#реклама
❗️Наконец-то! в телеграме появился по настоящему крутой канал по Python!
Каждый день в канале выкладывают:
-Полезные советы и решения для разработки
-Обучающие материалы и уроки для всех уровней
-Свежие новости и обновления
-А так же сливы с лучших платных курсов
🔥 Не упустите возможность стать настоящим профессионалом! Быстрей залетай в Pythoner
❗️Наконец-то! в телеграме появился по настоящему крутой канал по Python!
Каждый день в канале выкладывают:
-Полезные советы и решения для разработки
-Обучающие материалы и уроки для всех уровней
-Свежие новости и обновления
-А так же сливы с лучших платных курсов
🔥 Не упустите возможность стать настоящим профессионалом! Быстрей залетай в Pythoner
Форматирование строк для URL-адресов
Стоит вспомнить, что slug — это уникальная строка-идентификатор, понятная человеку и содержащая только безопасные символы: латинские символы в нижнем регистре, цифры и дефис.
Чаще всего такое понятие встречается в контексте URL-адресов. Например, можно формировать slug из названия какой-нибудь статьи и вставлять его в ссылку, чтобы людям было понятно, куда они переходят.
Выше в коде мы написали простую функцию, где использовали методы
Также для удаления некоторых символов и замены на знак дефиса были использованы регулярные выражения и встроенный пакет
Стоит вспомнить, что slug — это уникальная строка-идентификатор, понятная человеку и содержащая только безопасные символы: латинские символы в нижнем регистре, цифры и дефис.
Чаще всего такое понятие встречается в контексте URL-адресов. Например, можно формировать slug из названия какой-нибудь статьи и вставлять его в ссылку, чтобы людям было понятно, куда они переходят.
Выше в коде мы написали простую функцию, где использовали методы
lower()
для приведения в нижний регистр и strip()
для удаления пробелов слева и справа. Также для удаления некоторых символов и замены на знак дефиса были использованы регулярные выражения и встроенный пакет
re
для работы с ними.Прогресс выполнения программы
Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль
Привычный
Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль
tqdm
является простым и лаконичным вариантом.Привычный
range
можно заменить на trange
для визуализации прогресса. А для итерации по какой-либо последовательности достаточно просто передать её в функцию tqdm
. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.Duck typing
Duck typing — это парадигма в программировании, используемая в языках с динамической типизацией, таких как Python. Суть duck typing заключается в том, что тип объекта определяется его поведением (методами и свойствами), а не явно указанным интерфейсом или базовым классом.
В Python duck typing часто выражается фразой: «Если это выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, и есть утка.»
#doc #python
Duck typing — это парадигма в программировании, используемая в языках с динамической типизацией, таких как Python. Суть duck typing заключается в том, что тип объекта определяется его поведением (методами и свойствами), а не явно указанным интерфейсом или базовым классом.
В Python duck typing часто выражается фразой: «Если это выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, и есть утка.»
#doc #python
🔥 Полезные библиотеки Python
Telethon — библиотека предназначена для облегчения разработки программ на Python, которые могут взаимодействовать с платформой Telegram.
⚙️ GitHub/Инструкция
#python
Telethon — библиотека предназначена для облегчения разработки программ на Python, которые могут взаимодействовать с платформой Telegram.
⚙️ GitHub/Инструкция
#python
В чём разница между типами list и tuple?
В Python, список (list) и кортеж (tuple) являются двумя различными типами данных, которые предоставляют набор элементов в определенном порядке. Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).
То есть, после создания кортежа, вы не можете изменять его содержимое, добавлять или удалять элементы. Это делает кортежи более эффективными по памяти и дает гарантию того, что их содержимое не будет изменено случайно в коде. В то время как список может быть изменен, что было бы очень полезно, если вам нужна коллекция элементов, которые вы можете изменять по ходу выполнения кода.
#doc #python
В Python, список (list) и кортеж (tuple) являются двумя различными типами данных, которые предоставляют набор элементов в определенном порядке. Основная разница между ними заключается в том, что список может быть изменен (мутабельный тип), а кортеж является неизменяемым (иммутабельным типом).
То есть, после создания кортежа, вы не можете изменять его содержимое, добавлять или удалять элементы. Это делает кортежи более эффективными по памяти и дает гарантию того, что их содержимое не будет изменено случайно в коде. В то время как список может быть изменен, что было бы очень полезно, если вам нужна коллекция элементов, которые вы можете изменять по ходу выполнения кода.
#doc #python