Verificação de status e redirecionamentosDesenvolvimento e personalização

Um script em Python que verifica uma lista de endereços quanto a códigos de status e redirecionamentos, salto por salto

Normalmente fica pronto em 15 minutosAjustes incluídosControle de qualidade
Pacotes
Pagamento protegidoDetalhes
  • Os ajustes previstos no pacote são gratuitos.
  • Se você não responder em 3 dias após a entrega, o trabalho é aprovado automaticamente.

O dinheiro fica reservado no pagamento e só é liberado quando você aprova o trabalho.

Um script em Python que verifica uma lista de endereços quanto a códigos de status e redirecionamentos, salto por salto

Exemplo de resultado

Exemplo do pacote Padrão

Juntando os arquivos mensais de vendas de 9 lojas em um só relatório do Excel

Como ele é executado

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Pasta: sales/2026-10, 9 arquivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 linhas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 linhas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 linhas sem preço ignoradas (linhas 88, 412, 913)
2026-11-02 09:14:05 INFO  Pronto: 10.412 linhas -> report-2026-10.xlsx (abas "Vendas" e "Totais")

Configurações, não código

Os nomes das colunas de cada loja ficam no settings.ini, então uma loja nova ou uma coluna renomeada é só uma linha ali:

[columns]
date = Data, Data da venda, Dia
product = Produto, Item, Descrição
quantity = Qtd, Quantidade, Unid
price = Preço, Preço unitário

Um trecho do código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lê o arquivo de uma loja e dá a ele os nomes de colunas do relatório."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nenhuma coluna para '{name}' (procuradas: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Arquivos: um arquivo ZIP com merge_sales.py (310 linhas), settings.ini, requirements.txt e um README que explica como instalar o Python, como rodar o script e o que significa cada mensagem do registro. O cliente roda o script no próprio computador.

Cliente: uma pequena rede de 9 papelarias; cada loja envia as vendas do mês em um arquivo CSV ou Excel, com nomes de colunas um pouco diferentes. Tarefa: um script que lê todos os arquivos de uma pasta, deixa as colunas em um só formato e grava um único relatório do Excel com todas as vendas e uma aba de totais por loja.

O cliente e todos os dados são fictícios.

Sobre este serviço

Depois de mudar um site de lugar, alterar os endereços ou passar para https, os links antigos precisam levar às páginas novas certas, e conferir centenas deles no navegador é lento. Este script em Python lê a sua lista de endereços (CSV, Excel ou texto) e verifica cada um: o código de status (200, 301, 404, 500), o endereço final a que ele chega e, a partir do Padrão, cada etapa da cadeia de redirecionamento. Se você incluir uma coluna com o endereço para onde cada um deveria levar, ele marca cada divergência. O Premium sinaliza loops e cadeias mais longas do que você permite. Ele lê só páginas abertas, em um ritmo educado que você define, e nunca faz login. Você roda no seu computador e corrige os redirecionamentos nas configurações do seu site você mesmo; ele só informa o que vê.

O que está incluído

  • O que você recebeUm arquivo ZIP com o script em Python, um README com instruções passo a passo e, a partir do Padrão, um arquivo de configurações com ritmo e tempos limite; o código também aparece na página do pedido.
  • Status de cada endereço200, 301, 302, 404, 500 e os demais
  • Cada salto do redirecionamentoA partir do Padrão, a cadeia completa até a página final
  • Conferência do destino esperadoDivergências marcadas quando você informa o endereço que deveria ser alcançado
  • Ritmo educadoUma pausa entre as requisições, que você define
  • Código legívelCom comentários, fácil de incluir uma coluna depois

Como funciona

  1. 1
    TarefaVocê envia uma amostra da sua lista de endereços
  2. 2
    CódigoEscrevemos o script e o guia para rodá-lo
  3. 3
    TesteVocê roda em parte da lista e depois nela toda
  4. 4
    AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro

O que precisamos de você

Uma amostra da sua lista: de 10 a 20 endereços em CSV, Excel ou texto e, se você tiver, a coluna com o endereço para onde cada um deveria levar (um mapa de redirecionamentos da sua migração). Mais ou menos quantos endereços são no total e se estão no seu site ou em vários sites. Em que velocidade ele pode ir, qual relatório você quer (CSV ou Excel) e o seu sistema: Windows, macOS ou Linux.

Vamos perguntar:

  • Para que serve a lista?
  • Você tem os endereços para onde eles deveriam levar?
  • De qual relatório você precisa?
  • Onde ele vai rodar?

Compare os pacotes

PacotesBásicoStatus de uma listaR$ 89PadrãoVerificação de redirecionamentos com configuraçõesR$ 184PremiumFerramenta de redirecionamentosR$ 373
Prazo1 dia2 dias3 dias
Ajustes123
Códigoaté 150 linhasaté 400 linhasaté 1.000 linhas
Arquivos de código1até 3até 8
Arquivo de configuraçõesNãoSimSim
Mensagens de erro claras e um logNãoSimSim
Opções de execução e guia para rodar de forma agendadaNãoNãoSim
Guia de instalação e execução (README)SimSimSim
LinguagemPythonPythonPython
Fazer pedido BásicoFazer pedido PadrãoFazer pedido Premium

Pagamento protegido

Você paga ao fazer o pedido, mas o dinheiro só é liberado pelo trabalho aprovado.

  • Preço fixoO preço do pacote não muda depois que você paga.
  • O dinheiro fica reservadoAo pagar, o valor fica apenas reservado. Ele só é repassado quando você aprova o trabalho.
  • Verificado antes da entregaCada resultado passa por um controle de qualidade antes de chegar até você, e você o vê na página do pedido antes de aprovar.
  • Ajustes gratuitosPeça ajustes dentro do seu briefing quantas vezes o pacote permitir.
  • Aprovação após 3 diasSe em 3 dias após a entrega você não aprovar o trabalho nem pedir ajustes, ele é aprovado automaticamente. Se você escrever no chat do pedido após a entrega, o pedido fica em espera; depois que respondermos, podemos reiniciar a contagem de 3 dias e avisaremos no chat.
  • Refazer ou reembolso totalSe o resultado não corresponder ao seu briefing e os ajustes não resolverem, ou se o trabalho levar mais que o dobro do prazo, escreva no chat do pedido: refazemos o trabalho ou reembolsamos o pagamento integralmente.
Como funciona →

Perguntas e respostas

Ele verifica uma migração de site?

Sim, esse é o uso principal. Passe os endereços antigos e o novo endereço a que cada um deveria chegar, e ele marca cada um que termina em outro lugar, dá erro ou leva passos demais.

Ele vai configurar os redirecionamentos para mim?

Não. Ele só verifica. Os redirecionamentos são configurados na plataforma do seu site, em um plugin ou nas configurações do servidor, e você mesmo faz essas mudanças.

Por que uma página mostra 403 se ela funciona no meu navegador?

Alguns sites recusam requisições que não vêm de um navegador. Esses resultados são marcados para você conferir à mão; o script não tenta contornar o bloqueio.

Quantos endereços ele consegue verificar?

Quantos você tiver; o ritmo define o tempo. A um endereço por segundo, 3.600 endereços levam cerca de uma hora.

Não encontrou a resposta?

Pacotes