Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Python para Obter URL de Redirecionamento Após Login

Python para Obter URL de Redirecionamento Após Login

Publicado por em

@CanalQb Python - Obter URL do redirecionamento após login
Canal Qb

Introdução

Automatizar o processo de login em websites e capturar a URL para a qual o usuário é redirecionado pode ser muito útil em diversas aplicações, como testes automatizados, raspagem de dados e monitoramento de sessões. A biblioteca Pyppeteer permite controlar um navegador Chromium via Python, facilitando essas automações.

Exemplo Prático: Login e Obtenção de URL de Redirecionamento

O exemplo abaixo demonstra como acessar a página de login https://knolix.com/login, preencher os campos do formulário, submeter os dados e capturar a URL para a qual a página redireciona após o login.

Script em Python utilizando Pyppeteer

import asyncio
from pyppeteer import launch

async def login_and_get_url():
    browser = await launch(headless=True)
    page = await browser.newPage()
    await page.goto("https://knolix.com/login")
    
    # Preenche o formulário de login
    await page.type('input[name="user"]', "login")
    await page.type('input[name="pass"]', "senha$")
    await page.click('input[name="submit_login"]')
    
    # Aguarda a navegação para a página seguinte após login
    await page.waitForNavigation()
    url = page.url
    
    await browser.close()
    return url

# Executa a função de login e imprime a URL resultante
url = asyncio.get_event_loop().run_until_complete(login_and_get_url())
print(url)

Explicação do Código

  • Inicialização: O navegador Chromium é iniciado em modo headless (sem interface gráfica).
  • Navegação: A página de login é carregada.
  • Preenchimento do Formulário: Os campos de usuário e senha são preenchidos com os dados fornecidos.
  • Envio do Formulário: O botão de login é clicado para submeter os dados.
  • Espera pela Navegação: O script aguarda o redirecionamento para a página pós-login.
  • Captura da URL: A URL da nova página é obtida e retornada.
  • Finalização: O navegador é fechado para liberar recursos.

Cuidados e Boas Práticas

Este método pode ser adaptado para outros sites que possuam formulários de login semelhantes. Entretanto, lembre-se de:

  • Não expor credenciais em códigos públicos ou em ambientes não seguros.
  • Respeitar as políticas de uso e privacidade dos sites acessados.
  • Testar o script regularmente, pois alterações no site podem quebrar a automação.

Referências Oficiais

Marcadores: Blogger IA Python Script Sistemas Tutorial

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

Comentários