"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Scripts de automação Python impressionantes que uso todos os dias em 4

Scripts de automação Python impressionantes que uso todos os dias em 4

Publicado em 16/08/2024
Navegar:215

Mindblowing Python Automation Scripts I Use Everyday in 4

Python é uma linguagem de programação poderosa e versátil, o que a torna uma excelente escolha para automação. Python pode automatizar quase tudo que você possa imaginar, desde simplificar tarefas repetitivas até lidar com processos complexos. Aqui estão 11 scripts de automação Python alucinantes que uso todos os dias para aumentar a produtividade e agilizar os fluxos de trabalho.

1. Automação de e-mail

Visão geral do script


Este script automatiza o processo de envio de e-mails, tornando-o extremamente útil para o envio de newsletters, atualizações ou notificações.

Principais recursos

  • Automatiza o envio de e-mails com anexos.
  • Suporta vários destinatários.
  • Assunto personalizável e conteúdo do corpo.

Exemplo de script

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def send_email(recipient, subject, body):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = subject

    message.attach(MIMEText(body, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

send_email("[email protected]", "Subject Here", "Email body content here.")

2. Raspagem da Web

Visão geral do script

Automatize o processo de extração de dados de sites usando web scraping com BeautifulSoup e Requests.

Principais recursos

  • Extrai dados de páginas HTML.
  • Analisa e processa dados da web.
  • Salva os dados extraídos em um arquivo ou banco de dados.

Exemplo de script

import requests
from bs4 import BeautifulSoup

def scrape_website(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.content, 'html.parser')
    titles = soup.find_all('h1')

    for title in titles:
        print(title.get_text())

scrape_website("https://example.com")

3. Gerenciamento de arquivos


Visão geral do roteiro


Automatize a organização e o gerenciamento de arquivos em seu computador, como classificar arquivos em pastas com base nos tipos de arquivo.

Principais recursos

  • Move arquivos para diretórios especificados.
  • Renomeia arquivos com base em padrões específicos.
  • Exclui arquivos indesejados.

Exemplo de script

import os
import shutil

def organize_files(directory):
    for filename in os.listdir(directory):
        if filename.endswith('.txt'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'TextFiles', filename))
        elif filename.endswith('.jpg'):
            shutil.move(os.path.join(directory, filename), os.path.join(directory, 'Images', filename))

organize_files('/path/to/your/directory')

4. Análise de dados


Visão geral do roteiro


Automatize tarefas de análise de dados usando Pandas, uma poderosa biblioteca de manipulação e análise de dados.

Principais recursos

  • Lê e processa dados de arquivos CSV.
  • Realiza limpeza e transformação de dados.
  • Gera estatísticas e visualizações resumidas.

Exemplo de script

import pandas as pd

def analyze_data(file_path):
    data = pd.read_csv(file_path)
    summary = data.describe()
    print(summary)

analyze_data('data.csv')

5. Relatórios automatizados


Visão geral do roteiro


Gere relatórios automatizados extraindo dados de várias fontes e compilando-os em um documento formatado.

Principais recursos

  • Extrai dados de bancos de dados ou APIs.
  • Compila dados em um formato de relatório.
  • Envia o relatório por e-mail ou salva-o localmente.

Exemplo de script

import pandas as pd
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

def generate_report(data):
    report = data.describe().to_string()
    return report

def send_report(report, recipient):
    sender_email = "[email protected]"
    sender_password = "yourpassword"

    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = recipient
    message['Subject'] = "Automated Report"

    message.attach(MIMEText(report, 'plain'))

    server = smtplib.SMTP('smtp.example.com', 587)
    server.starttls()
    server.login(sender_email, sender_password)
    text = message.as_string()
    server.sendmail(sender_email, recipient, text)
    server.quit()

data = pd.read_csv('data.csv')
report = generate_report(data)
send_report(report, "[email protected]")

6. Automação de mídia social


Visão geral do roteiro


Automatize a postagem de conteúdo em plataformas de mídia social usando APIs, como Twitter ou Facebook.

Principais recursos

  • Programa e publica conteúdo.
  • Recupera e analisa métricas de mídia social.
  • Automatiza interações com seguidores.

Exemplo de script

import tweepy

def post_tweet(message):
    api_key = "your_api_key"
    api_secret = "your_api_secret"
    access_token = "your_access_token"
    access_token_secret = "your_access_token_secret"

    auth = tweepy.OAuthHandler(api_key, api_secret)
    auth.set_access_token(access_token, access_token_secret)
    api = tweepy.API(auth)

    api.update_status(message)

post_tweet("Hello, world! This is an automated tweet.")

7. Backup de banco de dados


Visão geral do roteiro


Automatize o processo de backup de bancos de dados para garantir a segurança e integridade dos dados.

Principais recursos

  • Conecta-se ao banco de dados.
  • Cria um arquivo de backup.
  • Armazena o backup em um local especificado.

Exemplo de script

import os
import datetime
import sqlite3

def backup_database(db_path, backup_dir):
    connection = sqlite3.connect(db_path)
    backup_path = os.path.join(backup_dir, f"backup_{datetime.datetime.now().strftime('%Y%m%d%H%M%S')}.db")
    with open(backup_path, 'wb') as f:
        for line in connection.iterdump():
            f.write(f'{line}\n'.encode('utf-8'))
    connection.close()

backup_database('example.db', '/path/to/backup/directory')

8. Teste automatizado


Visão geral do roteiro


Automatize testes de aplicativos de software para aplicativos da web usando estruturas como Selenium.

Principais recursos

  • Automatiza as interações do navegador.
  • Executa casos de teste e relata resultados.
  • Integra-se com pipelines de CI/CD.

Exemplo de script

from selenium import webdriver

def run_tests():
    driver = webdriver.Chrome()
    driver.get('https://example.com')
    assert "Example Domain" in driver.title
    driver.quit()

run_tests()

9. Agendamento de tarefas


Visão geral do roteiro


Automatize o agendamento de tarefas usando agendadores de tarefas como Schedule em Python.

Principais recursos

  • Agenda tarefas para serem executadas em horários específicos.
  • Executa tarefas em intervalos regulares.
  • Integra-se com outros scripts de automação.
Exemplo de script ``` agendamento de importação hora de importação def trabalho(): print("Executando tarefa agendada...") agendar.every().dia.at("10:00").do(trabalho) enquanto Verdadeiro: cronograma.run_pending() hora.sleep(1) ```

10. Preenchimento de formulário web

Visão geral do roteiro

Automatize o processo de preenchimento de formulários web, economizando tempo e diminuindo o risco de erros.

Principais recursos

  • Automatiza a entrada e o envio de formulários.
  • Lida com diferentes tipos de campos de formulário.
  • Captura e processa respostas de formulários.

Exemplo de script

from selenium import webdriver

def fill_form():
    driver = webdriver.Chrome()
    driver.get('https://example.com/form')
    driver.find_element_by_name('name').send_keys('John Doe')
    driver.find_element_by_name('email').send_keys('[email protected]')
    driver.find_element_by_name('submit').click()
    driver.quit()

fill_form()

11. Backup e sincronização de arquivos


Visão geral do roteiro


Automatize o backup e a sincronização de arquivos entre diferentes diretórios ou armazenamento em nuvem.

Principais recursos

  • Copia arquivos para locais de backup.
  • Sincroniza arquivos em vários dispositivos.
  • Agenda backups regulares.

Exemplo de script

import shutil
import os

def backup_files(source_dir, backup_dir):
    for filename in os.listdir(source_dir):
        source_file = os.path.join(source_dir, filename)
        backup_file = os.path.join(backup_dir, filename)
        shutil.copy2(source_file, backup_file)

backup_files('/path/to/source/directory', '/path/to/backup/directory')

Conclusão


A automação do desenvolvimento em Python pode melhorar significativamente a produtividade ao lidar com tarefas repetitivas, otimizar fluxos de trabalho e garantir a precisão. Seja gerenciando e-mails, coletando dados, organizando arquivos ou fazendo backup de bancos de dados, esses 11 scripts de automação Python podem tornar suas tarefas diárias mais eficientes e menos demoradas. Integrar esses scripts à sua rotina lhe dá mais tempo para se concentrar no que realmente importa: expandir seus negócios e aprimorar suas habilidades.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/devshi/11-mindblowing-python-automation-scripts-i-use-everyday-in-2024-4d87?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3