Create Bot to automate banking tasks with python












-2















I would like to create a bot with python to automate some banking tasks. The bot should be able to do the following.




  1. Log into an online banking website (e.g. Chase, CapitalOne, etc.) and download/save recent transaction activity which is given as a CSV file.


  2. Compare contents of CSV file with a Google Sheets doc.


  3. Based on results of previous comparison, make edits to the Google Sheets doc and the CSV file.


  4. Transfer the updated CSV file to a remote location.



How should I go about doing this?










share|improve this question























  • Show what you have done now. StackOverflow is not a code writing service provider.

    – Geno Chen
    Nov 26 '18 at 2:59











  • Your bank definitely will not like it if you do this

    – n8sty
    Nov 26 '18 at 3:00
















-2















I would like to create a bot with python to automate some banking tasks. The bot should be able to do the following.




  1. Log into an online banking website (e.g. Chase, CapitalOne, etc.) and download/save recent transaction activity which is given as a CSV file.


  2. Compare contents of CSV file with a Google Sheets doc.


  3. Based on results of previous comparison, make edits to the Google Sheets doc and the CSV file.


  4. Transfer the updated CSV file to a remote location.



How should I go about doing this?










share|improve this question























  • Show what you have done now. StackOverflow is not a code writing service provider.

    – Geno Chen
    Nov 26 '18 at 2:59











  • Your bank definitely will not like it if you do this

    – n8sty
    Nov 26 '18 at 3:00














-2












-2








-2








I would like to create a bot with python to automate some banking tasks. The bot should be able to do the following.




  1. Log into an online banking website (e.g. Chase, CapitalOne, etc.) and download/save recent transaction activity which is given as a CSV file.


  2. Compare contents of CSV file with a Google Sheets doc.


  3. Based on results of previous comparison, make edits to the Google Sheets doc and the CSV file.


  4. Transfer the updated CSV file to a remote location.



How should I go about doing this?










share|improve this question














I would like to create a bot with python to automate some banking tasks. The bot should be able to do the following.




  1. Log into an online banking website (e.g. Chase, CapitalOne, etc.) and download/save recent transaction activity which is given as a CSV file.


  2. Compare contents of CSV file with a Google Sheets doc.


  3. Based on results of previous comparison, make edits to the Google Sheets doc and the CSV file.


  4. Transfer the updated CSV file to a remote location.



How should I go about doing this?







python automation






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 26 '18 at 2:38









KashyapKashyap

111




111













  • Show what you have done now. StackOverflow is not a code writing service provider.

    – Geno Chen
    Nov 26 '18 at 2:59











  • Your bank definitely will not like it if you do this

    – n8sty
    Nov 26 '18 at 3:00



















  • Show what you have done now. StackOverflow is not a code writing service provider.

    – Geno Chen
    Nov 26 '18 at 2:59











  • Your bank definitely will not like it if you do this

    – n8sty
    Nov 26 '18 at 3:00

















Show what you have done now. StackOverflow is not a code writing service provider.

– Geno Chen
Nov 26 '18 at 2:59





Show what you have done now. StackOverflow is not a code writing service provider.

– Geno Chen
Nov 26 '18 at 2:59













Your bank definitely will not like it if you do this

– n8sty
Nov 26 '18 at 3:00





Your bank definitely will not like it if you do this

– n8sty
Nov 26 '18 at 3:00












1 Answer
1






active

oldest

votes


















0














Welcome to StackOverflow! It is encouraged for you to post what code you have came up with so far so we can help you with specific problems. This is a very general question.



I will do my best to point you in the right direction while using Google Chrome:



First, you will want to use inspect element and look over the network logs while performing certain tasks on the website along with also taking notes of your cookies.



By doing this, your goal should be finding out how you can access your recent transactions using requests and cookies. This will likely be difficult as you are dealing with a banks website and it is likely very secure.



After figuring this out, you will want to look into the requests library as well as the Sheets API for Python. Use the requests library to log into the bank and gather the transactions. Use the sheets API to handle everything required in Google Sheets.



Another option which would be a lot easier would be using Selenium along with a headless browser: https://selenium-python.readthedocs.io/






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53474104%2fcreate-bot-to-automate-banking-tasks-with-python%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    Welcome to StackOverflow! It is encouraged for you to post what code you have came up with so far so we can help you with specific problems. This is a very general question.



    I will do my best to point you in the right direction while using Google Chrome:



    First, you will want to use inspect element and look over the network logs while performing certain tasks on the website along with also taking notes of your cookies.



    By doing this, your goal should be finding out how you can access your recent transactions using requests and cookies. This will likely be difficult as you are dealing with a banks website and it is likely very secure.



    After figuring this out, you will want to look into the requests library as well as the Sheets API for Python. Use the requests library to log into the bank and gather the transactions. Use the sheets API to handle everything required in Google Sheets.



    Another option which would be a lot easier would be using Selenium along with a headless browser: https://selenium-python.readthedocs.io/






    share|improve this answer




























      0














      Welcome to StackOverflow! It is encouraged for you to post what code you have came up with so far so we can help you with specific problems. This is a very general question.



      I will do my best to point you in the right direction while using Google Chrome:



      First, you will want to use inspect element and look over the network logs while performing certain tasks on the website along with also taking notes of your cookies.



      By doing this, your goal should be finding out how you can access your recent transactions using requests and cookies. This will likely be difficult as you are dealing with a banks website and it is likely very secure.



      After figuring this out, you will want to look into the requests library as well as the Sheets API for Python. Use the requests library to log into the bank and gather the transactions. Use the sheets API to handle everything required in Google Sheets.



      Another option which would be a lot easier would be using Selenium along with a headless browser: https://selenium-python.readthedocs.io/






      share|improve this answer


























        0












        0








        0







        Welcome to StackOverflow! It is encouraged for you to post what code you have came up with so far so we can help you with specific problems. This is a very general question.



        I will do my best to point you in the right direction while using Google Chrome:



        First, you will want to use inspect element and look over the network logs while performing certain tasks on the website along with also taking notes of your cookies.



        By doing this, your goal should be finding out how you can access your recent transactions using requests and cookies. This will likely be difficult as you are dealing with a banks website and it is likely very secure.



        After figuring this out, you will want to look into the requests library as well as the Sheets API for Python. Use the requests library to log into the bank and gather the transactions. Use the sheets API to handle everything required in Google Sheets.



        Another option which would be a lot easier would be using Selenium along with a headless browser: https://selenium-python.readthedocs.io/






        share|improve this answer













        Welcome to StackOverflow! It is encouraged for you to post what code you have came up with so far so we can help you with specific problems. This is a very general question.



        I will do my best to point you in the right direction while using Google Chrome:



        First, you will want to use inspect element and look over the network logs while performing certain tasks on the website along with also taking notes of your cookies.



        By doing this, your goal should be finding out how you can access your recent transactions using requests and cookies. This will likely be difficult as you are dealing with a banks website and it is likely very secure.



        After figuring this out, you will want to look into the requests library as well as the Sheets API for Python. Use the requests library to log into the bank and gather the transactions. Use the sheets API to handle everything required in Google Sheets.



        Another option which would be a lot easier would be using Selenium along with a headless browser: https://selenium-python.readthedocs.io/







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 26 '18 at 3:03









        Swift GeekSwift Geek

        148111




        148111
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53474104%2fcreate-bot-to-automate-banking-tasks-with-python%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            404 Error Contact Form 7 ajax form submitting

            How to know if a Active Directory user can login interactively

            TypeError: fit_transform() missing 1 required positional argument: 'X'