Biblioteca para autenticação no sistema Canaimé e manipulação da página logada
Project description
login-canaime
Biblioteca para autenticação no sistema Canaimé e manipulação da página logada.
Instalação
pip install login-canaime
Uso como biblioteca
A biblioteca login-canaime oferece duas funcionalidades principais:
1. Obter apenas as credenciais
from login_canaime import Login
# Criar uma instância da classe Login
login = Login()
# Obter apenas as credenciais
usuario, senha = login.obter_credenciais()
if usuario and senha:
print(f"Login bem-sucedido! Usuário: {usuario}")
# Usar as credenciais em outro sistema
# outro_sistema.login(usuario, senha)
2. Obter e manipular a página logada
from login_canaime import Login
import time
# Criar uma instância da classe Login
login = Login()
# Obter a página logada
page = login.obter_pagina(headless=False)
if page:
try:
print(f"Login realizado como: {login.usuario}")
# Manipular a página com Playwright
print(f"Título da página: {page.title()}")
# Capturar screenshot
page.screenshot(path="screenshot.png")
# Navegar para outra página
page.goto("https://www.google.com")
# Aguardar visualização
time.sleep(5)
finally:
# Sempre feche o navegador ao terminar
login.fechar()
3. Uso com gerenciador de contexto
from login_canaime import Login
import time
# Usando com o gerenciador de contexto 'with'
with Login() as login:
# Obter a página logada
page = login.obter_pagina()
if page:
print(f"Título da página: {page.title()}")
# Fazer operações...
# Aguardar visualização
time.sleep(5)
# O navegador será fechado automaticamente ao sair do bloco 'with'
Autenticadores alternativos
A biblioteca suporta diferentes métodos de autenticação:
from login_canaime import Login, AutenticadorArgs, AutenticadorEnv
# 1. Usando credenciais em argumentos
auth_args = AutenticadorArgs()
login1 = Login(autenticador=auth_args)
page = login1.obter_pagina(usuario="usuario_exemplo", senha="senha_exemplo")
# 2. Usando variáveis de ambiente (CANAIME_USUARIO e CANAIME_SENHA)
auth_env = AutenticadorEnv()
login2 = Login(autenticador=auth_env)
page = login2.obter_pagina()
Licença
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
login_canaime-2.0.0.tar.gz
(10.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file login_canaime-2.0.0.tar.gz.
File metadata
- Download URL: login_canaime-2.0.0.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d11dac5b26e9e32a475b2b3a39a7906db157fca90c6203f7167fcb6f7763b54a
|
|
| MD5 |
385b302dcf940e17ebfd1eb71a864d1e
|
|
| BLAKE2b-256 |
32cf981f6dc637884c748798320c8f9453356969773f6a728b94b4c417cfb349
|
File details
Details for the file login_canaime-2.0.0-py3-none-any.whl.
File metadata
- Download URL: login_canaime-2.0.0-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96bebf1f4870e8ecd22d4f1b479e918d8c97a074e26d7e1b20211c4666fce6cd
|
|
| MD5 |
ba74364cfa4a8b1ce439519821142622
|
|
| BLAKE2b-256 |
1ed5527ec7f9107dd750ccb53e2427d7f10dba3bf77cb1d463965697f69626ae
|