abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Tool für Postbox-Sammeldownload (mit photoTAN, nutzt Comdirect API)

Senshi
Autor ★★
15 Beiträge

Ursprünglich entstanden, als photoTAN aufkam und es noch kein Tool dafür gab, ist es nun zu einem praktischen Tool gewachsen, welches die offizielle Comdirect-API nutzt, um Postfach-Dokumente sicher und zuverlässig abzurufen.

 

https://github.com/WGPSenshi/ComdirectPostboxDownloader

bzw. direkt zum Downloadbereich:

https://github.com/WGPSenshi/ComdirectPostboxDownloader/releases

 

Anleitung, License etc. steht alles auf Github, hoffe das reicht aus. Ansonsten einfach fragen!

 

Features:

  • Python-basiert, läuft also auf allen Betriebssystemen. Für Windows sogar als bequeme .exe kompiliert, falls jemand keine Lust auf manuelles Ausführen von Skripten hat 😉 .
  • Alle Interaktionen mittels offizieller Comdirect-API, dadurch sicher, zuverlässig, schnell, flexibel.
  • Interaktives Menü: Beim ersten Zugriff auf Onlinedaten wird eine Authentifizierung gefordert (Zugangsdaten, PushTAN...), für anschließende Operationen ist eine neue Authentifizierung aber nicht mehr nötig. Komfort, fast wie auf der Webseite 🙂
  • Filtermöglichkeiten der Dokumente
    • nur bestimmte Dokumenttypen herunterladen
    • nur Dokumente herunterladen, die nicht bereits heruntergeladen wurden (Abgleich mit lokalem Verzeichnis)
    • Zeitraumfilterung
    • Sortierung von Dokumenten in Unterordner je nach Dokumenttyp
51 ANTWORTEN

Senshi
Autor ★★
15 Beiträge

Hi! Die Antworten dazu stehen im Github-Repo/Readme 🙂 :

 

Das Skript läuft auf jedem Betriebssystem, wenn die notwendigen Python-Bibliotheken installiert sind.

Die Zugangsdaten werden lokal in einer einfachen Konfigurationsdatei gespeichert. Diese sollte deshalb natürlich sicher verwahrt werden. Ich empfehle das User-Verzeichnis, so dass nur dein Account darauf zugreifen kann. Wenn jemand anderes Adminrechte auf dem Rechner hat, rate ich von der Nutzung des Skriptes bzw der dauerhaften Speicherung der Zugangsdaten ab.

Liefer
Autor ★★★
43 Beiträge

Dank @Senshi für deine Antwort.

 

Ja, in der readme habe ich gelesen, dass dass Passwort in der Variable "pwd" gespeichert wird. Aber ich konnte nicht entnehmen, ob diese Daten auch einem anderen Server als dem für das Comdirect zuständige Bankkonto geschickt wird.

 

Danke für den Hinweis. Wird nur auf meinem privaten Computer auf dem einzigen Nutzeraccount ausgeführt.

Liefer
Autor ★★★
43 Beiträge

Hallo,

 

Habe ein Problem, dass trotz aller Installationen die Fehlermeldung kommt:

ImportError: No module named requests

Jemand eine Idee?

Senshi
Autor ★★
15 Beiträge

Die Fehlermeldung sagt es dir doch schon 🙂 . Dir fehlt das requests-Modul. D.h. die Installation der nötigen Python-Bibliotheken fehlt. Wie in der Readme beschrieben, den Schritt ausführen:

pip install -r requirements.txt

Dafür muss natürlich auch pip installiert sein.

Liefer
Autor ★★★
43 Beiträge

Danke, @Senshi ,

ich habe alles wie in der Anleitung befolgt. Selbstständig Python3 installiert. Ebenfalls PIP. Auch die von dir genannten Installation von "pip install -r requirements.txt" habe ich ausgeführt. Dennoch scheint er das Modul nicht zu finden.

 

Woran könnte es liegen?

 

$ pip --version
pip 21.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
$ pip install -r requirements.txt
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/lib/python3.9/site-packages
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/lib/python3.9/site-packages
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/include/python3.9/UNKNOWN
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9
WARNING: Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/bin
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin
WARNING: Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
Requirement already satisfied: certifi>=2020.6.20 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 1)) (2020.12.5)
Requirement already satisfied: chardet==3.0.4 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 2)) (3.0.4)
Requirement already satisfied: idna==2.10 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 3)) (2.10)
Requirement already satisfied: pathvalidate==2.3.0 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 4)) (2.3.0)
Requirement already satisfied: Pillow==8.2.0 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 5)) (8.2.0)
Requirement already satisfied: requests==2.24.0 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 6)) (2.24.0)
Requirement already satisfied: urllib3==1.25.9 in /usr/local/lib/python3.9/site-packages (from -r requirements.txt (line 7)) (1.25.9)
WARNING: Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/lib/python3.9/site-packages
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/lib/python3.9/site-packages
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages
WARNING: Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/include/python3.9/UNKNOWN
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9
WARNING: Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local/bin
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/bin
WARNING: Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
distutils: /usr/local
sysconfig: /usr/local/opt/python@3.9/Frameworks/Python.framework/Versions/3.9
WARNING: Additional context:
user = False
home = None
root = None
prefix = None
$ python main.py
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from ComdirectConnection import Connection
  File "/Users/X/Desktop/ComdirectPostboxDownloader-master/ComdirectConnection.py", line 1, in <module>
    import requests
ImportError: No module named requests

Liefer
Autor ★★★
43 Beiträge

Ich habe mir selbst geholfen.

 

Auf Stackoverflow habe ich nachgelesen, wie ich Python Module installieren kann. Damit habe ich manuell jedes einzelne Module nachinstalliert mit einem der dort aufgeführten Befehle.

 

Jetzt läuft das Skript.

 

Ich muss sagen: Das Skript ist genial und gefällt mir richtig gut. Wusste gar nicht, dass diese REST Schnittstelle existiert. Hoffe, meine neue Bank DKB hat so etwas auch.

akibro
Autor
2 Beiträge

Hi Senshi,

 

ich hatte mich auch an deiner Donwload-Lösung versucht, bin aber nun hängen geblieben und weiß nicht mehr weiter (kein Programmierer). Ich habe die .exe verwendet und die Settings-Datei angepasst. Ich kann mich auch sogar über Photo-Tan anmelden. Dateien werden erkannt, simulierter Download ok. Bei dem tatsächlichen Download kriege ich aber einen Permission denied Fehler (PermissionError (errno 13) Permission denied).

 

Kannst du mir helfen?

 

Vielen Dank und Grüße!

Necoro
Mentor ★
1.070 Beiträge

Hallo @akibro,

willkommen hier im Forum :). Ich bin zwar nicht @Senshi, aber mutmaßlich liegt der Fehler daran, dass er die empfangenen Dateien nicht abspeichern darf (fehlende Rechte). Schau mal, was du als Ausgabeverzeichnis definiert hast und ob du darin Dateien anlegen kannst.

akibro
Autor
2 Beiträge

Hi Necoro,

 

vielen Dank! Du hattest recht: der Ordner hatte für nicht-Admin-User keine Schreibrechte. Nachdem ich das angepasst habe hat jetzt alles geklappt. 🙂

 

Vielen Dank nochmal dir und auch Senshi! 🙂

Senshi
Autor ★★
15 Beiträge

In dem Fall gilt aller Dank Necoro, auf diese Idee wäre ich so einfach gar nicht gekommen :D. Schön, dass es jetzt klappt!

Kurz zustimmen zu Cookies und vergleichbaren Webtechnologien
Um Ihnen insbesondere ein optimales Website-Erlebnis zu bieten, werden mit Ihrer Einwilligung Cookies und Webtechnologien zu Funktions-, Statistik-, Komfort- und Marketingzwecken sowie zur Darstellung personalisierter Inhalte verwendet. Im Einzelnen sind dies (Details unter nachfolgenden Links):

Adobe Analytics: Reichweitenmessung zur Verbesserung des Nutzungserlebnisses der Website sowie Optimierung der Marketingkampagnen.

Adform: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adform geschaltet werden.

Adition: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Adition geschaltet werden.

comdirect-Surfertracking: Optimierung und Aussteuerung nutzerbezogener Werbung, die von comdirect auf Drittseiten geschaltet wird

Community Umfrage: Aussteuerung von Umfragen für Besucher der comdirect community.

DoubleClick Floodlight: Analyse des Nutzerverhaltens zur Optimierung des Nutzungserlebnisses.

Meta: Nachverfolgung von Verhalten nach Klick auf Meta-Werbeanzeigen und Personalisierung von Meta-Werbung.

Google Ads: Nachverfolgung von Verhalten nach Klick auf Google-Werbeanzeigen und Personalisierung von Google-Werbung.

Personalisierte Angebote: Aussteuerung und Optimierung von personalisierten Werbeflächen im persönlichen Bereich.

Smartadverser: Aussteuerung und Optimierung von Werbemitteln, die durch Kunden von Smartadverser geschaltet werden.

Wenn Sie mindestens 16 Jahre alt sind, können Sie durch Klicken auf „Alle akzeptieren“ bestätigen, dass wir diese Webtechnologien verwenden dürfen. Anderenfalls klicken Sie auf „Alle verweigern“. Durch Klicken auf „Einzeln einstellen“ können Sie jederzeit Ihre Einwilligung widerrufen oder Ihre Einwilligungseinstellungen anpassen.

Hier finden Sie weitere Informationen zum Datenschutz und unser Impressum.