Automação
com Python
Boas Práticas & Projetos Reais
Arquivos · Web Scraping · APIs · Agendamento
Automatize o tédio. Faça mais com menos.
Automação de Arquivos
import os, shutil, pathlib
from pathlib import Path
# Listar arquivos .csv de uma pasta
pasta = Path('/dados')
csvs = list([Link]('*.csv'))
# Renomear em lote
for i, arq in enumerate(csvs):
novo = pasta / f'relatorio_{i:03d}.csv'
[Link](novo)
# Copiar e organizar por data
[Link](arq, '/backup/')
Web Scraping & APIs
Consumir API REST Web Scraping
import requests, json from bs4 import BeautifulSoup
import requests
url = '[Link]
headers = {'Authorization': r = [Link]('[Link]
'Bearer TOKEN'} soup = BeautifulSoup([Link],
r = [Link](url, '[Link]')
headers=headers) titulos = soup.find_all('h2')
data = [Link]() for t in titulos:
print(data['resultado']) print([Link]())
Boas Práticas Python
PEP 8 Docstrings Type Hints
Guia de estilo oficial: nomes em Documente funções e classes com """...""" def soma(a: int, b: int) -> int: — melhora
snake_case, linhas ≤ 79 chars para gerar docs automáticas legibilidade e IDE support
Ambientes Virtuais Tratamento de Erros Testes
Use venv ou conda para isolar Use try/except/finally e crie exceções Escreva testes com pytest — código
dependências por projeto customizadas quando necessário testado é código confiável
Python Automação
O que você pode automatizar hoje:
📁 Organizar e renomear arquivos
📊 Processar planilhas Excel
🌐 Extrair dados da web
📧 Enviar e-mails automáticos
⏰ Agendar tarefas com schedule