Skip to content

Instantly share code, notes, and snippets.

@drmcarvalho
Last active January 5, 2020 04:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drmcarvalho/5e64a1b57e2934a13531cb6052fe6cd5 to your computer and use it in GitHub Desktop.
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
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)
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