Last active
January 5, 2020 04:47
-
-
Save drmcarvalho/5e64a1b57e2934a13531cb6052fe6cd5 to your computer and use it in GitHub Desktop.
Bot para efetuar consultas e gerar boletos do bilhete único de São José dos Campos
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from pybotbilheteunicosjc import saldo | |
saldo = saldo('meu cpf', 'minha senha', 'numero cartao') | |
print('Saldo bilhete unico (vale comum) Sao Jose dos Campos.\n\n') | |
print('Seu saldo é de: %s\n' % saldo) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
from bs4 import BeautifulSoup | |
def saldo(cpf, senha, cartao): | |
dataLogin = { | |
'resolucaoHeight': '585', | |
'resolucaoWidth': '524', | |
'nomeUsuario': cpf, | |
'senha': senha, | |
'x': '23', | |
'y': '25' | |
} | |
dataConsultaSaldo = { | |
'documentoNacional': cpf, | |
'cartao': cartao | |
} | |
urlLogin = 'https://www.consorcio123sistema.com.br/sbe-web/login/login.html' | |
urlConsultaSaldo = 'https://www.consorcio123sistema.com.br/sbe-web/usuario/consultarInformacoesCartaoUsuario.html' | |
session = requests.Session() | |
autenticacao = session.post(urlLogin, data=dataLogin) | |
consulta = session.post(urlConsultaSaldo, data=dataConsultaSaldo) | |
if not autenticacao.status_code == requests.codes.ok: | |
print('Usuario (CPF) ou senha invalido.') | |
return None | |
if not consulta.status_code == requests.codes.ok: | |
print('Erro na consulta!') | |
return None | |
soup = BeautifulSoup(consulta.content, 'html.parser') | |
saldo = soup.find_all('td')[39] | |
saldo = saldo.text.replace(" ", "").split('*') | |
saldo = ''.join(saldo[0].split()) | |
return saldo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment