Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como fazer login com requests e acessar conteúdo protegido

Como fazer login com requests e acessar conteúdo protegido

Publicado por em

@CanalQb 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-Agent ou Referer.
  • 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

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.

Marcadores: Blogger Cripto IA Python Script Sistemas Tutorial

© abril 15, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários