Saniyeler İçinde Başlayın
pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format
fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse() # pandas DataFrame, ready to use
Bir Kitaplık, Altı Format
CAMT.053, PAIN.001, CSV, OFX, QFX ve MT940'ı tek bir birleşik API ile yapılandırılmış panda DataFrames'e ayrıştırın. Her format için ayrı paket kurmanıza gerek yok.
| Özellik | Banka Ekstresi Ayrıştırıcı | Tek formatlı OSS (mt940, ofxparse) | SaaS (Ocrolus, Ayrıştırıcı) |
|---|---|---|---|
| Desteklenen formatlar | 6, birleştirilmiş API | her biri 1 | Birçok (OCR aracılığıyla) |
| Veri gizliliği | %100 yerel, sıfır ağ çağrısı | %100 yerli | Harici olarak gönderilen veriler |
| Maliyet | Ücretsiz, Apache 2.0 | Özgür | 49$-1.000$+/ay |
| Kimlik bilgileri redaksiyonu | Yerleşik, varsayılan olarak açık | HAYIR | Değişir |
| Akış | Sınırlı bellek | HAYIR | Yok |
| Posta güvenliği | Dahili sertleştirme | HAYIR | Yok |
| Tekilleştirme | Güven puanlarına sahip yerleşik | HAYIR | Bazı |
ISO 20022 Geçişi için Tasarlandı
SWIFT kesin son tarihler belirledi: tüm finans kuruluşlarının Kasım 2027'ye kadar CAMT.053'ü alması gerekiyor ve MT940/MT942/MT950, Kasım 2028'e kadar tamamen kullanımdan kaldırılacak. Banka Ekstresi Ayrıştırıcı, hem eski MT940 hem de modern ISO 20022 formatlarını (CAMT.053, PAIN.001) tek bir API'de yönetir, böylece ayrıştırma işlem hattınız geçiş sırasında ve sonrasında çalışır.
Performans
- CAMT.053 ayrıştırması için 27.000'den fazla işlem/saniye
- PAIN.001 ayrıştırma için 52.000'den fazla işlem/saniye
- < 2 ms ilk sonuca ulaşma süresi
- Akış yoluyla 1.000'den 50.000'e kadar işlem için Sabit bellek
- 467 test, Python 3.9'dan 3.14'e kadar %100 dallanma kapsamıyla
Neden Banka Ekstresi Ayrıştırıcısı?
- Otomatik Biçim Algılama:
detect_statement_format()dosyaları otomatik olarak tanımlar vecreate_parser()doğru ayrıştırıcıyı döndürür. - Önce Gizlilik: Kişisel Bilgilerin düzenlenmesi varsayılan olarak açıktır. Hassas alanlar (isimler, IBAN'lar, adresler) CLI çıkışında maskelenir. Şununla etkinleştirin:
--show-piiihtiyaç duyulduğunda. - Üretime Hazır: Güvenli ZIP alımı (bomba koruması, şifreli giriş reddi), giriş doğrulama ve yol geçişini önleme.
- Esnek Çıkış: CSV, JSON, Excel'e aktarın veya Polars DataFrames'e dönüştürün.
- Paralel İşleme: Birden fazla dosyayı aynı anda ayrıştırın
parse_files_parallel().
Başlayın ❯ | GitHub'da görüntüleyin ❯ | [PyPI'de görüntüleyin ❯] 03