DesenvolvimentoPagamento 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.

Exemplo de resultado
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
Links que não levam a lugar nenhum irritam os visitantes e deixam o site com cara de abandonado: posts antigos do blog apontando para páginas que você removeu, links de produtos depois de uma mudança no catálogo, sites de parceiros que fecharam. Este script em Python começa na sua página inicial, segue os links do próprio site página por página e verifica cada link e, a partir do Padrão, cada imagem que encontrar. Ele salva uma lista dos quebrados com o erro, a página onde cada um está e o texto do link, para você saber o que corrigir e onde. Ele lê só páginas abertas, em um ritmo educado que você define, e nunca faz login. Links que as páginas incluem com JavaScript depois de carregar podem escapar. Ele é feito para o seu próprio site. Você roda no seu computador e corrige os links você mesmo.
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 a página inicial, limites e ritmo; o código também aparece na página do pedido.
- Onde cada link estáA página, o texto do link e o erro
- Internos e externosLinks para as suas páginas e para outros sites
- Ritmo educadoUma pausa entre as requisições, que você define
- Só páginas abertasSem login, sem contornar proteções
- Código legívelCom comentários, fácil de mudar os limites depois
Como funciona
- 1TarefaVocê passa o endereço do site e o que verificar
- 2CódigoEscrevemos o script e o guia para rodá-lo
- 3TesteVocê roda primeiro com um limite pequeno de páginas e depois no site todo
- 4AjustesVocê pede ajustes dentro do seu pacote e envia qualquer mensagem de erro
O que precisamos de você
O endereço do seu site, mais ou menos quantas páginas ele tem e as seções a deixar de fora (resultados de busca, filtros, o carrinho, páginas de administração). Se deve verificar imagens e links para outros sites, além das suas próprias páginas. Em que velocidade ele pode ir: uma página por segundo é um padrão educado. O formato de relatório que você prefere (CSV ou Excel) e o seu sistema: Windows, macOS ou Linux.
Vamos perguntar:
- Qual é o endereço do seu site?
- O que ele deve verificar?
- Algo a deixar de fora?
- Onde ele vai rodar?
Compare os pacotes
| Pacotes | BásicoLinks de uma lista de páginasR$ 89 | PadrãoVarredura do site com configuraçõesR$ 184 | PremiumFerramenta de verificação de linksR$ 373 |
|---|---|---|---|
| Prazo | 1 dia | 2 dias | 3 dias |
| Ajustes | 1 | 2 | 3 |
| Código | até 150 linhas | até 400 linhas | até 1.000 linhas |
| Arquivos de código | 1 | até 3 | até 8 |
| Arquivo de configurações | Não | Sim | Sim |
| Mensagens de erro claras e um log | Não | Sim | Sim |
| Opções de execução e guia para rodar de forma agendada | Não | Não | Sim |
| Guia de instalação e execução (README) | Sim | Sim | Sim |
| Linguagem | Python | Python | Python |
| Fazer pedido Básico | Fazer pedido Padrão | Fazer 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.
Perguntas e respostas
Posso verificar o site de outra pessoa?
O script é feito para o seu próprio site. Verificar uma lista dos seus links externos para outros sites faz parte, mas percorrer o site inteiro de outra pessoa não é o objetivo dele.
Por que alguns links que funcionam aparecem no relatório?
Alguns sites respondem a scripts com um erro ou um bloqueio, mesmo quando a página abre normalmente no navegador. Esses links são marcados à parte para você conferir à mão.
Ele vai deixar o meu site mais lento?
Não em um ritmo educado: por padrão, ele pede uma página por segundo, o que é mais leve do que um único visitante clicando rápido. Você pode deixá-lo ainda mais lento nas configurações.
Ele vai corrigir os links?
Não. Ele entrega a lista do que está quebrado e onde; você corrige os links no editor do seu site. Nunca entramos no seu site.
Não encontrou a resposta?


