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

Comentários
Comente só assim vamos crescer juntos!