Skip to main content

Crawling Korea bank transactions

Project description

Korean Bank Tx Crawler PyPI version

한국 은행의 빠른조회 페이지를 자동으로 열어서 거래내역을 가져오는 파이썬 라이브러리입니다.

원본 프로젝트: beomi/simple_bank_korea

지원 은행

  • kb : KB국민은행
  • hana : 하나은행
  • woori : 우리은행

설치

pip install -U korean_bank_tx_crawler

필요한 것

  1. 계좌가 해당 은행의 빠른조회 서비스에 등록되어 있어야 합니다.
  2. PC에 Chrome 또는 Brave Browser가 설치되어 있어야 합니다.
  3. 계좌번호, 생년월일 6자리, 계좌 비밀번호 4자리가 필요합니다.

바로 사용하기

from simple_bank_korea import get_transactions

transactions = get_transactions(
    bank_name='hana',
    bank_num='12345678901234',
    birthday='900101',
    password='1234',
    days=30,
    headless=True,
)

for tx in transactions:
    print(tx['date'], tx['amount'], tx['transaction_by'], tx['balance'])

인자 설명

  • bank_name
    • kb, kookmin, 국민, 국민은행
    • hana, hanabank, 하나, 하나은행
    • woori, wooribank, 우리, 우리은행
  • bank_num: 계좌번호 문자열
  • birthday: 생년월일 6자리 문자열. 예: 900101
  • password: 계좌 비밀번호 4자리 문자열
  • days: 최근 몇 일 거래내역을 가져올지. 기본값 30
  • headless: 브라우저 화면 없이 실행할지 여부. 기본값 True

반환값

리스트를 반환합니다. 각 원소는 아래 형태의 딕셔너리입니다.

{
    'date': datetime.datetime(2026, 6, 10, 9, 30, 0),
    'amount': -10000,
    'balance': 250000,
    'transaction_by': '카카오페이'
}
  • amount
    • 입금: 양수
    • 출금: 음수

.env로 테스트하기

예시:

HANA_ACCOUNT=12345678901234
HANA_BIRTHDAY=900101
HANA_PASSWORD=1234

실행:

./venv/bin/python run_usage_hana.py

주의

  • 이 라이브러리는 은행 웹페이지 구조가 바뀌면 바로 깨질 수 있습니다.
  • 하나은행, 우리은행은 가상 키패드를 사용하므로 Selenium 브라우저 자동화에 의존합니다.
  • 계좌가 빠른조회 대상이 아니면 은행에서 조회를 거절합니다.
  • 민감한 정보는 로컬 환경에서만 다루세요.

이번 버전 변경

0.3.6

  • 하나은행 빠른조회 지원 추가
  • 하나은행 가상 키패드 입력 자동화 추가
  • 패키지에 하나은행 키패드 템플릿 포함

면책

이 프로젝트는 학습 및 개인 자동화 용도입니다. 은행 이용약관이나 관련 규정을 위반할 수 있습니다. 사용으로 인해 발생하는 문제는 사용자 책임입니다.

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

korean_bank_tx_crawler-0.3.6.tar.gz (41.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

korean_bank_tx_crawler-0.3.6-py3-none-any.whl (48.5 kB view details)

Uploaded Python 3

File details

Details for the file korean_bank_tx_crawler-0.3.6.tar.gz.

File metadata

  • Download URL: korean_bank_tx_crawler-0.3.6.tar.gz
  • Upload date:
  • Size: 41.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.19

File hashes

Hashes for korean_bank_tx_crawler-0.3.6.tar.gz
Algorithm Hash digest
SHA256 4e686be8a2453a89d90bc269b207dbc9deefd738f7bf0a11deb23040bafc700f
MD5 30e2aeef4109b6a6689db65e8b4325a3
BLAKE2b-256 759136f7044a46dcb2765c19cf5f2fa708d9971f622f68379846f272771712ae

See more details on using hashes here.

File details

Details for the file korean_bank_tx_crawler-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for korean_bank_tx_crawler-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 83c7485c14da0e12b3b7abb4d297606106b77f65ac0fb9801bd4f8826740e6a0
MD5 49a98495f2fea8329ab69d5c01bc6434
BLAKE2b-256 8aaf21cb2123486420a1040edbebcdcb57bb78be813ac27a686fc970173791f0

See more details on using hashes here.

Supported by

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