Skip to main content

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.

Metadata

Release files for banrural-bank-parser-gt 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for banrural-bank-parser-gt 0.4.1
File Size Uploaded
banrural_bank_parser_gt-0.4.1.tar.gz 7.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for banrural-bank-parser-gt 0.4.1
File Interpreter ABI Platform
banrural_bank_parser_gt-0.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.5 kB

Release files / banrural_bank_parser_gt-0.4.1.tar.gz

Download URL banrural_bank_parser_gt-0.4.1.tar.gz
Size 7.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1863ab4928305c0893b41df94f1f69337de6a9f193e116c15953a798617bddc8
BLAKE2b-256 checksum
How to use checksums
2edfecf9132d036effbdde04d2611c5be551d5e117d8b089f189b2545a5957e2
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / banrural_bank_parser_gt-0.4.1-py3-none-any.whl

Download URL banrural_bank_parser_gt-0.4.1-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e380a9f562aba50a088cc06e6cd8b230ec321d88b1306e7a67c97eca9285a2e1
BLAKE2b-256 checksum
How to use checksums
e603fe17239f616fe6cbd62adf3ac3df493007e83f4aa113071b649989f56ba3
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

This release

0.4.1 This release

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page