Найти в Дзене
Советы от гуру

Автоматизируем Повседневные Задачи с Python: Простые Скрипты для Новичков

Скрипты для автоматизации повседневных задач на Python могут значительно облегчить работу и сэкономить массу времени. Автоматизация может помочь с организацией файлов, парсингом данных с сайтов, обработкой документов и многим другим. В этой статье я расскажу о некоторых полезных примерах использования Python для автоматизации, которые подойдут даже для новичков. Организация файлов на компьютере может стать настоящей рутиной, особенно если у вас много разных документов, фото и других файлов. Python позволяет легко сортировать файлы по типам и папкам. Создадим скрипт, который будет искать файлы в указанной папке и перемещать их в соответствующие подкаталоги по типам файлов, например: документы, изображения, видео и т.д. "Документы": [".pdf", ".docx", ".txt"], "Изображения": [".jpg", ".png", ".gif"], "Видео": [".mp4", ".mov", ".avi"] } Напишем скрипт для сортировки файлов: def сортировка_файлов(папка): for файл in os.listdir(папка): путь_файла = os.path.join(папка, файл) if os.path.isfil
Оглавление

Введение

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

Шаг 1: Организация Файлов

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

Скрипт для сортировки файлов по расширению

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

  1. Установите библиотеку os для работы с файловой системой:
  2. import os
  3. import shutil

  1. Определим категории файлов:
  2. CATEGORIES = {

"Документы": [".pdf", ".docx", ".txt"],

"Изображения": [".jpg", ".png", ".gif"],

"Видео": [".mp4", ".mov", ".avi"]

}

Напишем скрипт для сортировки файлов:

def сортировка_файлов(папка):

for файл in os.listdir(папка):

путь_файла = os.path.join(папка, файл)

if os.path.isfile(путь_файла):

перемещен = False

for категория, расширения in CATEGORIES.items():

if any(файл.endswith(расширение) for расширение in расширения):

категория_папка = os.path.join(папка, категория)

os.makedirs(категория_папка, exist_ok=True)

shutil.move(путь_файла, os.path.join(категория_папка, файл))

перемещен = True

break

if not перемещен:

другое_папка = os.path.join(папка, "Прочее")

os.makedirs(другое_папка, exist_ok=True)

shutil.move(путь_файла, os.path.join(другое_папка, файл))

Пример вызова функции

папка = "/путь/к/вашей/папке" сортировка_файлов(папка)

Создадим простой скрипт, который будет получать курс валют с сайта:

import requests

from bs4 import BeautifulSoup

def получить_курс_валюты():

url = "https://www.example.com/валюты" # Вставьте URL сайта с курсами валют

response = requests.get(url)

soup = BeautifulSoup(response.text, 'html.parser')

курс_доллара = soup.find('span', class_='курс-доллара').text

курс_евро = soup.find('span', class_='курс-евро').text

print("Курс доллара:", курс_доллара)

print("Курс евро:", курс_евро)

Напишем скрипт для суммирования данных из столбца в Excel:

import openpyxl

def суммирование_данных(filename, sheetname, column):

workbook = openpyxl.load_workbook(filename)

sheet = workbook[sheetname]

сумма = 0

for cell in sheet[column]:

if isinstance(cell.value, (int, float)):

сумма += cell.value

print("Сумма значений в столбце", column, ":", сумма)

Пример вызова функции

filename = "данные.xlsx" sheetname = "Sheet1" column = "A" суммирование_данных(filename, sheetname, column)


Этот скрипт загрузит данные из указанного столбца и посчитает сумму всех числовых значений.

---

### Шаг 4: Отправка Email Уведомлений

Автоматическая отправка писем полезна для создания уведомлений, отчетов или напоминаний. Python предоставляет библиотеку `smtplib`, которая упрощает работу с email.

1. Импортируйте `smtplib` и настройте параметры почтового сервера:
```python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def отправка_письма(адресат, тема, сообщение):
почта_отправителя = "ваш_email@example.com"
пароль = "ваш_пароль"

письмо = MIMEMultipart()
письмо['From'] = почта_отправителя
письмо['To'] = адресат
письмо['Subject'] = тема
письмо.attach(MIMEText(сообщение, 'plain'))

сервер = smtplib.SMTP('smtp.example.com', 587)
сервер.starttls()
сервер.login(почта_отправителя, пароль)
текст = письмо.as_string()
сервер.sendmail(почта_отправителя, адресат, текст)
сервер.quit()

# Пример вызова функции
отправка_письма("получатель@example.com", "Тестовое письмо", "Привет! Это письмо отправлено автоматически.")


Не забудьте заменить почтовый сервер и данные отправителя на свои. Этот скрипт отправит текстовое письмо на указанный email.

Заключение

Мы рассмотрели несколько полезных примеров использования Python для автоматизации рутинных задач. Эти навыки позволяют облегчить работу с файлами, данными и интернет-ресурсами, сэкономив ваше время. Попробуйте адаптировать и развивать эти идеи под свои нужды!

Автоматизация — это всего лишь первый шаг к более продвинутым проектам. Дальше можно углубляться в базы данных, веб-разработку и обработку больших данных. Удачи в программировании!