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
    • 입금: 양수
    • 출금: 음수

개발 환경 설정

저장소를 clone한 후, .env나 디버그용 HTML이 실수로 커밋되는 것을 막는 pre-commit 훅을 한 번 설치하세요.

./scripts/install-hooks.sh

.env로 테스트하기

예시:

HANA_ACCOUNT=12345678901234
HANA_BIRTHDAY=900101
HANA_PASSWORD=1234

실행:

./venv/bin/python run_usage_hana.py

주의

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

변경 이력 (Changelog)

0.4.1 — 2026-06-11

  • 타입 힌트 추가 (PEP 561): 모든 크롤러 함수에 완전한 타입 어노테이션 적용
  • Transaction TypedDict 공개 익스포트 — IDE 자동완성 및 mypy/pyright 지원
  • py.typed 마커 파일 포함으로 패키지가 typed 패키지임을 선언
  • typing_extensions>=4.0.0 의존성 추가
  • PyPI 프로젝트 링크에 GitHub 저장소 URL 등록

0.3.9

  • 우리은행 크롤러 안정성 개선: 날짜 필드·조회 버튼·테이블 선택자를 다중 fallback으로 변경
  • 인증 오류 페이지 즉시 감지 로직 추가
  • pre-commit 훅으로 .env / 토큰 실수 커밋 방지

0.3.8

  • 하나은행 XHR 캡처 방식으로 거래내역 파싱 로직 전면 개선
  • _parse_transactions_html: 헤더 기반 컬럼 매핑으로 컬럼 순서 변경에 강건
  • ChromeDriverManager 통합으로 드라이버 자동 설치

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.4.1.tar.gz (44.6 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.4.1-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for korean_bank_tx_crawler-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fac7653729d9722e6b5cc21d14625e388886f38bd8a25baac2b9c52246193df0
MD5 3cb20a7dd0fee5a52e4bc1a64d31a4a8
BLAKE2b-256 2101389a6f0ee60da69ec08c381da4fb50b72d40a97e5e2d2cb860d635cc0922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for korean_bank_tx_crawler-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 980e850fdbc4656766554c89a2d0092ba612f62ced9816d91029b065dad245d4
MD5 a7f94bd76b361bc2703301565f9f55ab
BLAKE2b-256 3d685ed34bffa99a6708537e9354b12a03b3ab5e92f2004761395df894c797a0

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