|
Como fazer login com POST e acessar sessão com requests | |
| @CanalQb | ||
Realizando login e mantendo sessão com requests no Python
Quando automatizamos acessos a sites protegidos por login, é comum que o site exija não apenas as credenciais corretas, mas também o gerenciamento adequado de sessões e cookies. O requests é uma das bibliotecas mais poderosas e simples para lidar com esse tipo de automação em Python.
Este artigo explica como você pode fazer login em um site utilizando uma requisição POST e, em seguida, acessar uma página protegida utilizando a mesma sessão autenticada. O exemplo usa o site knolix.com como base de demonstração.
Exemplo de login com POST e acesso com session.get
import requests import time # Credenciais de login payload = { 'email': 'login', 'password': 'senha$' } # Cria uma nova sessão session = requests.Session() # Faz o login com POST url = 'https://knolix.com/login' response = session.post(url, data=payload) # Verifica se o login foi bem-sucedido if response.status_code == 200: time.sleep(10) # Atraso opcional após login # Acessa a página esperada após o login url = 'https://knolix.com/' response = session.get(url) # Verifica se o acesso foi bem-sucedido if response.status_code == 200: print(response.content) # Exibe o conteúdo HTML da página else: print(f'Erro ao acessar a página, status code: {response.status_code}') else: print(f'Erro ao fazer login, status code: {response.status_code}')
Por que usar session.get após o login?
Muitos sites utilizam cookies, tokens de autenticação ou headers específicos que são definidos durante o login. Utilizar requests.Session() garante que todos esses dados de sessão sejam preservados entre requisições. Isso é essencial para manter o usuário logado e acessar conteúdo protegido.
Possíveis motivos para falha no redirecionamento
Se após o login você não for redirecionado automaticamente ou não conseguir acessar a página esperada, considere as seguintes causas:
- O site pode estar utilizando autenticação baseada em JavaScript, o que exige ferramentas como Selenium.
- Pode ser necessário incluir cabeçalhos adicionais como
User-AgentouReferer. - A página de destino pode estar protegida com tokens CSRF ou outros mecanismos de verificação.
Dicas para melhorar automações com login
- Use ferramentas como Postman ou mitmproxy para analisar o comportamento das requisições.
- Capture e envie cookies corretamente, caso o site os utilize.
- Simule um navegador real com headers como
User-Agent.
Recomendações de bibliotecas e ferramentas relacionadas
- Requests
- http.cookies
- Selenium (para automações com JavaScript)
Aviso de responsabilidade sobre automações
Atenção: Antes de automatizar interações com qualquer site, leia os Termos de Serviço da plataforma. O uso indevido de bots pode violar regras e acarretar bloqueios. Utilize automações de forma responsável e ética. Este conteúdo tem fins exclusivamente educacionais.
Conclusão
Fazer login com requests no Python e manter a sessão para acessar páginas protegidas é uma técnica poderosa para quem deseja automatizar tarefas web com eficiência. Com as práticas corretas, é possível simular comportamentos de usuários reais de maneira simples e escalável.
Continue aprendendo sobre scraping e automações web com Python acessando mais tutoriais no canal @CanalQb.

Comentários
Comente só assim vamos crescer juntos!