Article image

F

Felipe27/06/2024 23:06
Compartilhe

Desvendando as automações com Python

    O que é Automação com Python?

    Automação é como ter um robô invisível que faz todas as tarefas chatas por você. Com Python, você pode programar esse robô para fazer coisas repetitivas e cansativas de forma rápida e sem erros. É como mágica, mas com código!

    Exemplo na Vida Real: Imagine que todo dia você precisa copiar arquivos de uma pasta para outra no trabalho. Em vez de fazer isso manualmente, você pode ensinar seu robô Python a fazer isso automaticamente! Vamos escrever um script simples para isso:

    python
    Copiar código
    import shutil
    import os
    
    source = '/caminho/da/pasta/origem'
    destination = '/caminho/da/pasta/destino'
    
    for filename in os.listdir(source):
      full_file_name = os.path.join(source, filename)
      if os.path.isfile(full_file_name):
          shutil.copy(full_file_name, destination)
    

    Esse script copia todos os arquivos da pasta de origem para a pasta de destino. Pronto, você acabou de ganhar tempo para jogar videogame ou brincar com seus amigos!

    Ferramentas e Bibliotecas Essenciais

    Python tem várias "caixas de ferramentas" especiais chamadas bibliotecas. Elas ajudam a fazer diferentes tarefas, como mexer em arquivos ou agendar coisas para fazer depois. Algumas das bibliotecas mais usadas são os, shutil, time, schedule, entre outras.

    Exemplo na Vida Real: Com a biblioteca os, você pode escrever um script que organiza todos os seus documentos em pastas diferentes com base na data. Vamos ver como isso funciona:

    python
    Copiar código
    import os
    import shutil
    import datetime
    
    source = '/caminho/da/pasta/origem'
    destination_base = '/caminho/da/pasta/destino'
    
    for filename in os.listdir(source):
      full_file_name = os.path.join(source, filename)
      if os.path.isfile(full_file_name):
          file_date = datetime.datetime.fromtimestamp(os.path.getmtime(full_file_name)).strftime('%Y-%m-%d')
          destination = os.path.join(destination_base, file_date)
          os.makedirs(destination, exist_ok=True)
          shutil.copy(full_file_name, destination)
    

    Esse script copia os arquivos para pastas organizadas por data. Assim, é muito mais fácil achar o que você precisa!

    Automação de Web e Dados

    Python pode ser seu detetive na internet! Ele pode visitar sites e pegar informações para você. Isso é chamado de web scraping.

    Exemplo na Vida Real: Usando a biblioteca BeautifulSoup, você pode criar um script que visita um site de notícias e salva os títulos das matérias mais recentes. Vamos ver como:

    python
    Copiar código
    import requests
    from bs4 import BeautifulSoup
    
    url = 'https://site-de-noticias.com'
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    titles = soup.find_all('h2', class_='titulo-noticia')
    
    for title in titles:
      print(title.text)
    
    

    Esse script pega os títulos das notícias e imprime na tela. Agora você tem um jeito fácil de ver as novidades!

    Automação de E-mails e Mensagens

    Python pode enviar e-mails e mensagens para você, como se fosse um assistente virtual super legal. Isso é ótimo para enviar recados importantes sem esquecer.

    Exemplo na Vida Real: Com smtplib, você pode fazer um script que envia um e-mail de boas-vindas para novos colegas de trabalho automaticamente. Vamos dar uma olhada:

    python
    Copiar código
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    def send_email(to_email, subject, body):
      from_email = 'seu-email@gmail.com'
      from_password = 'sua-senha'
    
      msg = MIMEMultipart()
      msg['From'] = from_email
      msg['To'] = to_email
      msg['Subject'] = subject
    
      msg.attach(MIMEText(body, 'plain'))
    
      server = smtplib.SMTP('smtp.gmail.com', 587)
      server.starttls()
      server.login(from_email, from_password)
      text = msg.as_string()
      server.sendmail(from_email, to_email, text)
      server.quit()
    
    send_email('novo-colega@empresa.com', 'Bem-vindo à equipe!', 'Estamos felizes em ter você conosco!')
    

    Agora, sempre que um novo colega começar, ele recebe um e-mail de boas-vindas sem você precisar lembrar de enviar!

    Automação de Tarefas Administrativas

    Python pode te ajudar a organizar planilhas e fazer backups de arquivos importantes no escritório. Isso economiza muito tempo!

    Exemplo na Vida Real: Usando pandas, você pode criar um script que atualiza automaticamente uma planilha de inventário todos os dias. Vamos ver como:

    python
    Copiar código
    import pandas as pd
    from datetime import datetime
    
    # Carregar a planilha existente
    df = pd.read_excel('inventario.xlsx')
    
    # Adicionar novos itens
    novos_itens = {
      'Produto': ['Produto 4', 'Produto 5'],
      'Quantidade': [30, 15],
      'Data': [datetime.now(), datetime.now()]
    }
    
    df_novos = pd.DataFrame(novos_itens)
    df = pd.concat([df, df_novos], ignore_index=True)
    
    # Salvar a planilha atualizada
    df.to_excel('inventario_atualizado.xlsx', index=False)
    

    Com esse script, sua planilha de inventário fica sempre atualizada, sem precisar fazer isso manualmente!

    Automação de Desenvolvimento de Software

    Python também ajuda os programadores, automatizando testes e processos para garantir que o código funcione direitinho.

    Exemplo na Vida Real: Com unittest, você pode criar testes automáticos que verificam se o novo código que você escreveu não quebrou nada no programa. Vamos ver um exemplo simples:

    python
    Copiar código
    import unittest
    
    def soma(a, b):
      return a + b
    
    class TestSoma(unittest.TestCase):
      def test_soma(self):
          self.assertEqual(soma(2, 3), 5)
          self.assertEqual(soma(-1, 1), 0)
    
    if __name__ == '__main__':
      unittest.main()
    

    Esse script testa a função soma para garantir que ela funciona como esperado. Isso é muito útil antes de liberar o programa para os usuários!

    Automação de Processos de Negócios

    Python pode automatizar processos repetitivos em negócios, como aprovar documentos e gerar relatórios. Isso ajuda a empresa a funcionar melhor e mais rápido.

    Exemplo na Vida Real: Com Python, você pode criar um script que gera relatórios financeiros mensais automaticamente e envia para os gerentes. Vamos ver como:

    python
    Copiar código
    import pandas as pd
    from datetime import datetime
    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    
    # Gerar relatório financeiro
    dados = {
      'Mês': ['Janeiro', 'Fevereiro'],
      'Receita': [10000, 12000],
      'Despesas': [5000, 6000],
      'Lucro': [5000, 6000]
    }
    df = pd.DataFrame(dados)
    relatorio = df.to_string(index=False)
    
    # Enviar por e-mail
    def enviar_relatorio(email, relatorio):
      from_email = 'seu-email@gmail.com'
      from_password = 'sua-senha'
      
      msg = MIMEMultipart()
      msg['From'] = from_email
      msg['To'] = email
      msg['Subject'] = 'Relatório Financeiro Mensal'
    
      msg.attach(MIMEText(relatorio, 'plain'))
    
      server = smtplib.SMTP('smtp.gmail.com', 587)
      server.starttls()
      server.login(from_email, from_password)
      text = msg.as_string()
      server.sendmail(from_email, email, text)
      server.quit()
    
    enviar_relatorio('gerente@empresa.com', relatorio)
    

    Com esse script, os gerentes recebem relatórios financeiros automaticamente, economizando horas de trabalho manual!

    Automação de Tarefas no Cloud

    Python pode trabalhar com serviços na nuvem (como AWS ou Google Cloud) para fazer tarefas como criar backups de dados ou iniciar servidores.

    Exemplo na Vida Real: Com boto3, você pode criar um script que faz backup de todos os dados importantes da empresa para a nuvem todas as noites. Vamos ver como:

    python
    Copiar código
    import boto3
    from datetime import datetime
    
    s3 = boto3.client('s3')
    bucket_name = 'nome-do-bucket'
    
    def fazer_backup():
      data = datetime.now().strftime('%Y-%m-%d')
      arquivo_origem = '/caminho/do/arquivo/importante'
      arquivo_destino = f'backup/{data}/arquivo-importante'
    
      s3.upload_file(arquivo_origem, bucket_name, arquivo_destino)
    
    fazer_backup()
    

    Com esse script, você garante que os dados importantes estão sempre seguros na nuvem!

    Boas Práticas e Segurança

    É importante escrever códigos de automação de forma segura para proteger informações importantes e evitar problemas.

    Exemplo na Vida Real: Usando dotenv, você pode gerenciar senhas e tokens de forma segura. Vamos ver como:

    python
    Copiar código
    from dotenv import load_dotenv
    import os
    
    load_dotenv()
    
    senha = os.getenv('SENHA_SECRETA')
    
    def usar_senha():
      print(f'A senha secreta é: {senha}')
    
    usar_senha()
    

    Com esse script, suas senhas ficam guardadas de forma segura e ninguém pode acessá-las sem permissão!

    Conclusão

    Automatizar tarefas com Python é como ter superpoderes no trabalho. Você faz as coisas mais rápido e com menos esforço. Que tal começar com um pequeno projeto de automação, como organizar seus arquivos ou enviar e-mails automáticos? Assim, você verá como isso facilita sua vida e te dá mais tempo para se divertir!

    Para aprender mais e obter ajuda, podemos usar recursos online como tutoriais e participar de comunidades onde as pessoas compartilham suas experiências com Python.

    Fontes de produção:

    Este conteúdo foi gerado por inteligência artificial, mas foi revisado por um ser humano 100% a base de café, se quiser marcar um coffee break, me siga chama no LinkedIn.

    Imagens e ilustrações: Lexica.art e Power Point

    Conteúdo gerado por: ChatGPT com revisões humanas

    Compartilhe
    Comentários (0)