Python заметки
70 subscribers
70 photos
7 files
35 links
Download Telegram
Forwarded from Python заметки
--отправка писем--
Отправляем электронные письма

SMTP (Simple Mail Transfer Protocol) — это протокол, позволяющий отправлять электронные письма. В стандартной библиотеке есть пакет smtplib, реализующий его поведение.

Для подключения к серверу будем использовать класс SMTP_SSL, включающий в себя и шифрование. В качестве аргументов передадим ему адрес сервера и порт. Авторизация происходит с помощью метода login, в который передаём логин и пароль.

Отправлять письма следует методом sendmail, который принимает адреса отправителя и получателя, а также сам текст. В конце программы следует закрывать соединение с помощью метода quit().

Спасибо за картинку 'senior python'
Forwarded from Python заметки
В python передать одно значение из одной переменной и наоборот
сделать совсем легко
при этом вам не надо создавать еще одну
переменную
Forwarded from Python заметки
--Скорость интернета--

Для этого существует библиотека Speedtest.

У объекта класса Speedtest методы download() и upload() , которые отдают скорость скачивания и загрузки данных.

Методы отдают результат в байтах, поэтому переведем их в мегабайты для удобочитаемости.

Спасибо за картинку 'python tricks'
Forwarded from Python заметки
--format()--

Метод format() форматирует строки python

Формат читает тип переданных аргументов и форматирует строку в соответствии с кодами форматирования в строке.

Несколько примеров:

print('Hello {}{}'.format('world', '!'))
print('Hello {1}{0}'.format('!', 'world'))
print('Hello {a}{b}'.format(a='world', b='!'))

>>>
Hello world!
Hello world!
Hello world!
Forwarded from Python заметки
Наверное надоело
прописывать длинную строку, проверяя каждый раз...
Почему бы не использовать
упрощенный вариант?
Forwarded from Python заметки
Небольшая шпаргалка по Python на русском.
Forwarded from Python заметки
2_5192808446629515759.pdf
178 KB
Полная версия шпаргалки.
Forwarded from Python заметки
Python методы для строк
Forwarded from Python заметки
--Парсинг статьи--
Сегодня я расскажу о
парсинге без указания html тегов.
Парсинг - это сбор информации
с сайта.
Если вы захотите парсить
более сложный веб-сайт, то вам нужна библиотека beutifulsoup (извиняюсь если я написал
неправильно) при этом вам понадобиться
знания html тегов.
И так мы договорились что будем парсить без тегов.

Приступим:
Открываем cmd (консоль):
Если у вас python 2 то:
Пишите это:
>>>pip install newspaper

Если у вас python 3 то:
Пишите:
>>>pip install newspaper3k

Нажмите enter и подождите
пока установиться библиотека.

В файле с кодом имортируем
библиотеку:

>>>from newspaper import Article

Затем нам нужен url сайта с статьей.
Поместите его в переменную:
>>>url = "здесь url статьи"

Открываем доступ:
>>> a = Article(url)
>>> a.download()
И парсим:

>>> a.parse()

Теперь напечатаем
заголовок статьи:
>>> print(a.title)

Напечатаем содержимое статьи:
>>> print(a.text)

Напечатаем дату публикации:
>>> print(a.publish_date)

Сохраните и запустите код.
У вас должно вывести в
консоль заголовок, текст,
дату публикации статьи.

Саму статью выберите любую.
Forwarded from Python заметки
Зачем __name__???
Forwarded from Python заметки
Метод get() для словаря

Python предоставляет метод .get() для доступа к значению словаря, если оно существует. Этот метод принимает key в качестве первого аргумента и необязательное значение по умолчанию в качестве второго аргумента, возвращает значение для указанного key, если key есть в словаре. Если второй аргумент не указан и key не найден, то возвращается None.
Спасибо codcademy за
картинку
Forwarded from Python заметки
Метод .pop() для словарей

Словари Python могут удалять пары ключ-значение с помощью метода .pop(). Метод принимает ключ в качестве аргумента и удаляет его из словаря. В то же время он также возвращает значение, которое удаляет из словаря.

Спасибо codcademy за картинку
Forwarded from Python заметки
--Функция map--

Это функция классического функционального программирования. Позволяет легко заменить циклы for.

Применяет к каждому итерируемого элементу агрумента2, функцию агрумент1. В примере lambda, но использоваться может любая другая функция возвращающая значение.
Спасибо ithelper
Forwarded from Python заметки
-Веб камера-

В следующем примере мы передали индекс, как 0 классу VideoCapture. Это вызовет основную и единственную камеру, подключенную к этому компьютеру, то есть веб-камеру.
Forwarded from Python заметки
-​​Создаем список в 1 строку-

Одна из наиболее базовых задач в питоне - создание списков на основе уже имеющихся массивов данных, при этом стандартный метод занесения достаточно громоздок.
Специально для сокращения количества строк и приданию Вашему коду лаконичного вида в питоне есть возможность создать список в 1 строку по принципу
[объект for i in итерируемый объект if условие]
Forwarded from Python заметки
mouse - это библиотека, предназначенная для контроля компьютерной мыши через Python-код 🖱

Также как и рассмотренная ранее библиотека keyboard, mouse позволяет проводить всевозможные манипуляции, к примеру: нажатие и удерживание кнопок мыши, прокручивание колёсика, перемещение курсора по координатам, запись всех действий мыши и последующее их воспроизведение.

На картинке выше показан небольшой пример работы с этой либой. А чтобы узнать о некоторых других её возможностях, загляните в документацию 👌🏼
Forwarded from Python заметки
🕹 Калькулятор
в 1-у строчку

➤ Код:
>>> print(eval(input()))
Forwarded from Python заметки
Целые числа (int)

Давайте определим переменную x, имеющую значение 10. Встроенный метод id() используется для определения местоположения x в памяти, а type() используется для определения типа переменной. Когда мы пытаемся изменить значение x, оно успешно изменяется.

Стоит заметить, что адрес памяти тоже изменяется. Так происходит потому, что фактически мы не изменили значение x, а создали другой объект с тем же именем x и присвоили ему другое значение. Мы связали имя x с новым значением. Теперь, когда вы вызываете x, он будет выводить новое значение и ссылаться на новое местоположение.
Forwarded from Python заметки
NExfil

NExfil - инструмент OSINT, написанный на python для поиска профилей по имени пользователя. Имя проверяется более чем на 350 веб-сайтах в течение нескольких секунд.

Установка ⚙️

$ git clone https://github.com/thewhiteh4t/nexfil.git
$ cd nexfil
$ pip3 install -r requirements.txt

Вы можете найти
документацию в интернете.
Forwarded from Python заметки
​Selenium

Selenium — отличный инструмент, который позволяет разработчикам эмулировать (имитировать) действия в браузере пользователя с использованием всего лишь нескольких строк кода. Используя инструменты, которые он предлагает, очень легко реализуется загрузка содержимого веб-страниц в браузер, а также имитация взаимодействия пользователя с её элементами и даже с учетом особенностей человеческого поведения.

Так для борьбы с «ботами», имитирующими поведение людей, используются сложные специализированные системы для распознавания поведения, подобного человеку, которое иногда невозможно воспроизвести с помощью инструментов автоматизации работы с веб-браузером.

Поэтому если вы создаете приложение с помощью Selenium, убедитесь, что вы не нарушаете законов, связанных с правилами Web Browser Automation. Используйте его для целей тестирования в при разработке собственных проектов.
Forwarded from Python заметки
Получаем размер изображения
Как установить библиотеку
написано в комментах