Полезные скрипты на Python для автоматизации и улучшения повседневных задач
Python является одним из самых популярных языков программирования в мире, и его
простота и мощность делают его идеальным выбором для автоматизации задач и улучшения
эффективности работы. В этой статье мы представим некоторые полезные скрипты на Python,
которые помогут вам автоматизировать повседневные задачи и сэкономить время.
Автоматическое создание резервных копий:
Этот скрипт поможет вам автоматически создавать резервные копии важных файлов или
папок. Вы можете настроить его для регулярного запуска и сохранения резервных копий
на внешнем устройстве или удаленном сервере.
import shutil
import datetime
def backup_files(source_dir, destination_dir):
timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
backup_dir = f"{destination_dir}/backup_{timestamp}"
shutil.copytree(source_dir, backup_dir)
source_directory = "/path/to/source"
destination_directory = "/path/to/backup"
backup_files(source_directory, destination_directory)
Парсинга веб-страниц:
Если вам требуется извлечь информацию с веб-страниц, такую как заголовки новостей или
цены товаров, этот скрипт на Python будет идеальным выбором. Он может использовать
библиотеки, такие как BeautifulSoup, для извлечения данных и сохранения их в удобном
формате.
import requests
from bs4 import BeautifulSoup
def scrape_website(url):
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
# Пример извлечения заголовков новостей
headlines = soup.find_all('h2', class_='news-headline')
for headline in headlines:
print(headline.text)
website_url = "https://www.example.com"
scrape_website(website_url)
Автоматическое отправление электронной почты:
Этот скрипт позволяет вам автоматически отправлять электронные письма по заданному
расписанию. Вы можете использовать его для отправки отчетов, напоминаний или любых
других сообщений, которые должны быть доставлены в определенное время.
import smtplib
from email.mime.text import MIMEText
def send_email(sender, receiver, subject, message):
msg = MIMEText(message)
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = receiver
smtp_server = "smtp.example.com"
smtp_port = 587
username = "your_username"
password = "your_password"
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(username, password)
server.send_message(msg)
sender_email = "[email protected]"
receiver_email = "[email protected]"
email_subject = "Hello!"
email_message = "This is an automated email."
send_email(sender_email, receiver_email, email_subject, email_message)
Таким образом, мы рассмотрели некоторые из возможностей автоматизации на Python,
которые, конечно же не ограничены, указанными примерами.