Extratos bancários

1,552 views
Skip to first unread message

Edson Lima

unread,
Mar 21, 2016, 8:20:43 AM3/21/16
to Python Brasil
A empresa que trabalho precisa tirar vários extratos bancários, várias vezes ao dia. Assim, me pediram para automatizar o processo. São extratos do Bradesco, Caixa e Itaú.

Estou iniciando com Python e não sei qual seria a melhor estratégia para resolver este problema.

Obrigado pela atenção.

Eduardo Cuducos

unread,
Mar 21, 2016, 8:30:41 AM3/21/16
to Python Brasil
Oi Edson,

Por acaso estava vendo esse projeto de um amigo há alguns minutos atrás. Não é bem o que você procura (é para o Banco do Brasil, e é em Ruby), mas pode inspirar: https://github.com/Irio/scraping-bancodobrasil

Abraço,

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Rodrigo Baron

unread,
Mar 21, 2016, 9:02:13 AM3/21/16
to Python Brasil
Sua melhor estratégia é utilizar webapi/webservice de bancos ou de terceiros. Sua ultima estratégia seria fazer um webcrawler, neste caso se quiser rodar em um servidor você pode utilizar o phantomjs.

Att,

Vinicius piassa ferreira

unread,
Mar 21, 2016, 9:17:47 AM3/21/16
to Python Brasil


Em segunda-feira, 21 de março de 2016 09:20:43 UTC-3, Edson Lima escreveu:
Bom dia Edson, 

Tenho 4 ideias que você pode utilizar que talvez te ajude, segue abaixo:

1ª - Utilizar o exemplo do Eduardo Cuducos citou, ou seja, desenvolver uma API que se comunique com o banco onde existe a necessidade dessa API trocar itens de segurança com o banco ex.: token, senha, login, certificado de segurança

2ª - Desenvolver um aplicativo onde manipula o desktop, ou seja, ele se comportaria como um humano, porem de forma automática ele realizaria todas as funções você pode ver um pouco disso aqui --> https://github.com/msanders/autopy

3ª - Utilizar o gerenciador financeiro do banco e com um aplicativo em javascript pode ser em NODE mesmo pode copiar o conteúdo do navegador (gerenciador financeiro), tratar e enviar o extrato para onde você quiser necessitando somente que algum usuário logue no gerenciador financeiro e ative o APP para ele então começar a trabalhar.

4ª - Utilizar o mesmo exemplo do terceiro que mencionei acima, porem em vez de utilizar um APP em javascript pode utilizar o IMACROS para chrome ou firefox que lhe traria um resultado parecido.

Bom você pode notar que existe varias formas de resolver isso, porem cada uma tem seu tempo de desenvolvimento.


Espero ter ajudado.

Abraços.

Vinicius Piassa

Victor Augusto Furtado Leite

unread,
Mar 21, 2016, 9:21:32 AM3/21/16
to python...@googlegroups.com
Fala pessoal, beleza?!

Rodrigo, existe algum banco brasileiro hoje que tem alguma API pública??

Edson, acho que uma saída seria utilizar as APIs que os bancos usam nos seus aplicativos (a um tempo atrás dei uma pesquisada sobre como aquele app GuiaBolso fazia as consultas de extrato, e se não me engano era assim), pois elasdo p "bypassam" alguns mecanismos de segurança do próprio banco, como token OTP, ou aqueles cartões com número-senhas...

[]s


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Victor

Edgar Gabaldi

unread,
Mar 21, 2016, 9:23:14 AM3/21/16
to python...@googlegroups.com
Aproveitando o tópico, 

Alguem sabe com o guia bolso[1] funciona? Ele consegue acessar a conta no banco usando algum tipo de permissão de leitura que os bancos fornecem.

Procurei pelo serviço mas não achei nada.


--

Victor Augusto Furtado Leite

unread,
Mar 21, 2016, 9:44:59 AM3/21/16
to python...@googlegroups.com
Então Edgar, a última vez que procurei sobre isso achei em algum forum de desenvolvimento (não lembro qual agora) um pessoal falando que eles usavam o mesmo acesso (API?!) que os bancos usam com os apps de celular.

Do meu ponto de vista fez sentido, porque nos apps de banco que já usei você só coloca uma senha pra acessar funcionalidades básicas da conta (extrato da conta, extrato do cartão, etc), e quando você precisa fazer alguma movimentação sempre precisa de algo mais, como um token ou cartão de senhas.

Hoje pode ser que pelo crescimento do app eles tenham conseguido algo (algum acesso mais simples) com os bancos... Mas duvido muito que isso tenha acontecido...

[]s
 
--
Victor

Rodrigo Baron

unread,
Mar 21, 2016, 10:00:30 AM3/21/16
to Python Brasil
Victor,

Os bancos dizem que não porem tem aplicativos que dizem estar "homologados" com sistemas de banco.. 

Acho que API "publico" nunca vai haver e acho que a maioria deles só vão disponibilizar API para terceiros, e não por questões de segurança e sim porque querem $$ em tudo. 

obs.: é a minha opinião!

Otavio Augusto

unread,
Mar 21, 2016, 10:08:46 AM3/21/16
to python...@googlegroups.com
Hoje eles disponibilizam softwares gratuitos ( vc não paga a mais do
que ja paga nas taxas) para fazer as transações.
Acredito que seja mais caro manter este softwares clientes do que API.
Acredito que eles vão disponibilizar API para alguns recursos sim como
boletos bancarios num futuro próximo principalmente
com a queda das carteiras sem registro.
Otavio Augusto
---------------------
Consultor de TI
Citius Tecnologia
31 37761866
31 88651242
http://www.citiustecnologia.com.br

Edson Lima

unread,
Mar 21, 2016, 11:26:59 AM3/21/16
to Python Brasil
Uma API, seria o ideal. Vou contactar os bancos para verificar. Caso não consiga, vou tentar outros métodos citados.

Moacir Moda Neto

unread,
Mar 21, 2016, 11:41:22 AM3/21/16
to python...@googlegroups.com
Caso os bancos não tenham uma API e/ou cobrem pela utilização da mesma, é uma situação ridícula. Você praticamente está pagando para ter acesso a uma informação que te pertence.




Moacir Moda Neto
Analista de Sistemas

Reply all
Reply to author
Forward
0 new messages