Полезные скрипты на Python для автоматизации и улучшения повседневных задач

Полезные скрипты на 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, которые, конечно же не ограничены, указанными примерами.

Источник

Shopping Cart