Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Se logger à sa banque en ligne et récupérer ses comptes


Sujet :

Réseau/Web Python

  1. #1
    Membre à l'essai
    Se logger à sa banque en ligne et récupérer ses comptes
    Bonjour à tous,

    Je souhaiterais me lancer dans un petit projet pour me faciliter la tâche sur la gestion de mes comptes bancaires.
    Mais je me retrouve assez rapidement coincé pour la partie connexion.
    En effet, comme vous le savez sans doute, le mot de passe sur ces sites est un clavier où les chiffres sont disposés de manière aléatoire.

    Après une petite recherche sur Google, je suis tombé sur quelqu'un qui a fait ça pour son compte Crédit Agricole (perso ce sera la Banque Postale, mais c'est un détail).
    Ce que j'ai compris, c'est que quand on clique sur un chiffre, c'est sa position qui est récupérée.

    Mon premier problème c'est que je ne vois pas du tout comment récupérer le clavier généré, ni comment composer mon code confidentiel de manière automatique avec ce système.

    Habituellement, je travaille en Python pour du calcul scientifique. Je ne connais pas bien tout ce qui est requêtes, cookies etc.

    Votre aide pour m'aider à comprendre tout ça serait la bienvenue !
    Bonne soirée !

  2. #2
    Expert confirmé
    Bonsoir,

    perso ce sera la Banque Postale, mais c'est un détail
    Au contraire c'est l'information là plus importante... Chaque banque a créé son API permettant de créer ses propres applications sous condition de s'être connecté et d'y recevoir une clé (API KEY).

    Il va falloir ensuite lire et comprendre la documentation de l'API REST afin de pouvoir en faire ce qu'on veut et qui demandera sans doute un peu de temps, de patience et beaucoup de tests.

    Voir la page où se référer et se documenter. Il faudra aussi avoir des connaissances sur le format json, utiliser le module requests...

    Ce n'est pas aussi simple, surtout pour un débutant qui veut coder tout de suite, il y a avant tout une grosse partie analyse liée à l'API.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre à l'essai
    Et bien merci pour toutes ces ressources fred1599, j'ignorais l'existence de l'Open Bank Project.
    Je me plonge dès maintenant dans la doc pour essayer de mettre en place ce que je souhaite !

  4. #4
    Membre expérimenté
    Citation Envoyé par xPhoton Voir le message
    Bonjour à tous,
    Après une petite recherche sur Google, je suis tombé sur quelqu'un qui a fait ça pour son compte Crédit Agricole (perso ce sera la Banque Postale, mais c'est un détail).
    Tu aurais le lien, s'il te plaît ?
    Pas d'aide par mp.

  5. #5
    Membre expérimenté
    Pour info, je suis parvenu à me logger sur mon compte bancaire : code perso à n chiffres sur un pavé numérique à p² cases.
    Après coup, cela me fait peur : si on teste toutes les possibilités d'un numéro de compte connu, on a des chances de pouvoir craquer un compte, non ?
    Pas d'aide par mp.

  6. #6
    Expert éminent sénior
    Salut,

    Citation Envoyé par marco056 Voir le message
    Après coup, cela me fait peur : si on teste toutes les possibilités d'un numéro de compte connu, on a des chances de pouvoir craquer un compte, non ?
    On peut supposer que le compte refuse toute connexion pendant un certain temps (ou définitivement) après un petit nombre d'essais infructueux (comme pour le code d'une carte bleue ou le mot de passe d'un utilisateur, technique de défense contre les intrusions assez classiques).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre expérimenté
    J'espère que c'est le cas mais je n'ai pas vraiment l'impression.
    Pour un code à 6 chiffres par exemple, cela ne fait que 1 million de possibilités, ce qui doit pouvoir se faire assez rapidement avec une bécane et une liaison performantes...
    En tous cas, très simple à faire avec Selenium.
    Pas besoin de tout ce qu'a mis fred1599.
    Pas d'aide par mp.

  8. #8
    Expert confirmé
    Bonjour marco056,

    Je connais Selenium que de nom, je ne l'utilise pas et j'ai plutôt l'habitude d'utiliser les API si aucun module existe pour créer mon application.

    Je vais le regarder de plus près dès que j'ai un peu de temps à m'offrir...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

###raw>template_hook.ano_emploi###