Skip to main content

Banrural Parser

Project description

Banrural Scrapper

Python library to scrap Banrural Website

The intended use of this library is to make it easy to access Banrural bank data to allow the automatisation of processes that currently banks doesn't allow.

How to use it

Installation

pip install banrural-scrapper-gt

If you are using requirements.txt just add banrural-scrapper-gt into the file

Usage

Precautions

  • Don't access to Banrural website or mobile app while executing some script usign this library.
  • Login with the library will fail if you are logged in from the website or mobile app.

Login

The recommended method for login is using with statement of Python. We initialize the class in the with and will make automatically login with the provided credentials and will logout after finishing all the work and if some exception happens we ensure that logout method is called.

from banrural_bank_gt import BanruralBank, UserPasswordBankLogin

credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")
with BanruralBank(credentials) as connection:
    # Do your work here

# We are logout now

Get accounts

from banrural_bank_gt import BanruralBank, UserPasswordBankLogin

credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")
with BanruralBank(credentials) as connection:
    accounts = connection.fetch_accounts() # Fetch all accounts
        for a in accounts:
            print(a)

Get movements

We can retrieve the movements of an account using fetch_movements method in BanruralBankAccount

import datetime
from banrural_bank_gt import BanruralBank, UserPasswordBankLogin
credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")

with BanruralBank(credentials) as connection:
    accounts = connection.fetch_accounts()
    for a in accounts:
        mov = a.fetch_movements(
            datetime.date.today() - datetime.timedelta(days=60),
            datetime.date.today() + datetime.timedelta(days=1),
        )
        for m in mov:
            print(m)

Logout

It's important to logout after you finish your operations otherwise you can lock yourself and that won't allow you to login from the website, that's due security protections of Banrural.

Even though with statement is the recommended way to make sure logout method is called. You can also execute it manually.

    bank = BanruralBank(credentials)
    try:
        bank.login()
        # Do your work
    except:
        pass
    finally:
        bank.logout()

Contributing

  1. Fork it
  2. Create your feature branch
  3. Commit your changes
  4. Push your branch
  5. Create a pull request

FAQ

  • Why I need to enter my credentials? It is safe?
    • We need your credentials to authenticate in the bank, those credentials are not stored in any place. This is open source library so you can check the code.
  • Can you make some program for me using this library?
    • Of course, this library provides a base for another utilities and potentially any thing that is on the website of banrural is under subject for automatization, if you need some customization or build a program on top of this library please contact me at dev at csimon (dot) dev and I will be happy to help you.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

banrural_bank_parser_gt-0.4.4.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

banrural_bank_parser_gt-0.4.4-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file banrural_bank_parser_gt-0.4.4.tar.gz.

File metadata

  • Download URL: banrural_bank_parser_gt-0.4.4.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for banrural_bank_parser_gt-0.4.4.tar.gz
Algorithm Hash digest
SHA256 4714cda97fa967c4089c890b1eff97f0b1bacf2e50ffefd8938d6d7d41bb8f1f
MD5 8d62fc807cf25e5975c73129c6f753c3
BLAKE2b-256 f1ad0f335d141d8428410ad3b8d0eeca31c0326e9736f3266354002f7454cffc

See more details on using hashes here.

File details

Details for the file banrural_bank_parser_gt-0.4.4-py3-none-any.whl.

File metadata

  • Download URL: banrural_bank_parser_gt-0.4.4-py3-none-any.whl
  • Upload date:
  • Size: 7.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for banrural_bank_parser_gt-0.4.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d6658023f4fc2c1d1831d66076985244b15d0caba108027b265786572d64bbc
MD5 333c2317beae7b39b87b300faada5114
BLAKE2b-256 1c0848bc0ffb98db2843bb1e724d4d1dc6f6ac1ccb416c18b7c245ec248d043d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page