Banco America Central (BAC) Parser
Project description
BAC Scrapper
Python library to scrap BAC Website
The intended use of this library is to make it easy to access BAC bank data to allow the automatisation of processes that currently banks doesn't allow.
How to use it
Installation
pip install bac-scrapper-gt
If you are using requirements.txt just add bac-scrapper-gt
into the file
Usage
Precautions
- Don't access to BAC 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 bac_bank_gt import BACBank, UserPasswordBankLogin
credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")
with BACBank(credentials) as connection:
# Do your work here
# We are logout now
Get accounts
from bac_bank_gt import BACBank, UserPasswordBankLogin
credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")
with BACBank(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 BACBankAccount
import datetime
from bac_bank_gt import BACBank, UserPasswordBankLogin
credentials = UserPasswordBankLogin(username="ENTER YOUR USERNAME", password="ENTER YOUR PASSWORD")
with BACBank(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 BAC.
Even though with
statement is the recommended way to make sure logout method is called. You can also execute it manually.
bank = BACBank(credentials)
try:
bank.login()
# Do your work
except:
pass
finally:
bank.logout()
Contributing
- Fork it
- Create your feature branch
- Commit your changes
- Push your branch
- 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 BAC 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
Built Distribution
File details
Details for the file bac_bank_parser_gt-0.2.3.tar.gz
.
File metadata
- Download URL: bac_bank_parser_gt-0.2.3.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 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.5 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c494b176f1265fed3ef4c6fb5fca879892da8e4f3e363fb0ad6648ca666240f |
|
MD5 | da9b04cd9baef0b2f82314f04c9aa6e7 |
|
BLAKE2b-256 | b6a25dedb48c73399fd82255bb07de232fe46dd5cf3d40447bbf32bd96efa277 |
File details
Details for the file bac_bank_parser_gt-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: bac_bank_parser_gt-0.2.3-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.3 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.5 CPython/3.6.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c85f86748d88934a6b85cd843d8d2f6912236b26e863ad4a437bfa2c8da8a82 |
|
MD5 | e796a9cc1ea8dac8ec26b607188e8782 |
|
BLAKE2b-256 | 4e789f529e612a98a007d89c064c3a969639907b50e0c01ab6ff4200b0e62506 |