""" Este script realiza uma autenticação via API da Plexa e coleta dados a partir de um endpoint específico. Funcionalidade: - Realiza o login com um e-mail e senha pré-configurados. - Ao fazer login, um token de acesso é obtido e utilizado para fazer uma requisição a um endpoint protegido. - Caso a requisição seja bem-sucedida, os dados retornados pela API são salvos na variável 'dados'. Uso: - Substitua 'SEU_EMAIL_AQUI' e 'SUA_SENHA_AQUI' com as credenciais válidas da sua conta na Plexa API. - Após a execução do script, a variável 'dados' conterá os dados da requisição, que você pode utilizar conforme necessário. Disclaimer: - Este código é fornecido "como está". Não somos responsáveis por quaisquer danos ou perdas resultantes do uso deste script. - Certifique-se de manter suas credenciais de forma segura e não compartilhá-las com terceiros. - O uso da Plexa API está sujeito aos Termos de Serviço da plataforma. Certifique-se de estar em conformidade com as políticas da API. Autores: - Vlademir de Souza Bergamini Última atualização: - 08/01/2025 Contato: - Se tiver dúvidas ou sugestões, entre em contato via e-mail: contato@plexa.com.br """ import requests import json email = 'SEU_EMAIL_AQUI' # E-mail cadastrado na Plexa API senha = 'SUA_SENHA_AQUI' # Senha de acesso à Plexa API token = None # Variável onde seu token será salvo dados = None # Variável onde os dados da requisição serão salvos # Fazer o login login_url = 'https://api.plexa.com.br/site/login' login_data = { 'usuEmail': email, # O nome da propriedade deve ser exatamente usuEmail 'usuSenha': senha, # O nome da propriedade deve ser exatamente usuSenha } login_headers = { 'Content-Type': 'application/json' } response = requests.post(login_url, headers=login_headers, json=login_data) if response.status_code == 200: data = response.json() if 'accessToken' in data: token = data['accessToken'] # Se a conta existe e está ativa seu token será salvo na variável "token". if token: fundo_url = 'https://api.plexa.com.br/json/fundo' # Endpoint para receber os dados desejados. Use qualquer um dos endpoints JSON disponíveis na Plexa API fundo_headers = { 'Authorization': f'Bearer {token}', # É obrigatório adicionar seu "token" no cabeçalho da requisição 'Content-Type': 'application/json' } response = requests.get(fundo_url, headers=fundo_headers) if response.status_code == 200: r = response.json() if r.get('ok'): # Só terá a propriedade "ok" se o status for 200 dados = r.get('data') # Só terá a propriedade "data" se houver a propriedade "ok". Então os dados serão salvos na variável "dados"; print(json.dumps(dados, indent=4)) # Aqui está apenas imprimindo os dados formatados. else: print(r.get('msg')) # Se não houver a propriedade "ok" será impresso o motivo através da propriedade "msg"; # Agora com a variável "dados" você pode trabalhar à vontade.