[Python] Log into Google account using Python?

Discussão em 'Python' iniciado por Stack, Julho 28, 2025.

  1. Stack

    Stack Membro Participativo

    I want to Sign into my Google account using Python but when I print the html results it doesn't show my username. That's how I know it isn't logged in.

    How do I sign into google using Python? I have seen two popular modules so far for this urllib.request or Requests but none have helped me with logging into the giant Google.

    Code:

    import requests

    # Fill in your details here to be posted to the login form.
    payload = {
    'Email': 'accountemail@gmail.com',
    'Passwd': 'accountemailpassword'
    }

    # Use 'with' to ensure the session context is closed after use.
    with requests.Session() as s:
    p = s.post('https://accounts.google.com/signin/challenge/sl/password', data=payload)
    # print the html returned or something more intelligent to see if it's a successful login page.
    print(p.text)


    Login form info:

    <input id="Email" name="Email" placeholder="Enter your email" type="email" value="" spellcheck="false" autofocus="">

    <input id="Passwd" name="Passwd" type="password" placeholder="Password" class="">

    <input id="signIn" name="signIn" class="rc-button rc-button-submit" type="submit" value="Sign in">


    When I login the console will give me 4 link to request so I'm not sure if I'm even using the right URL.

    Request URL:https://accounts.google.com/signin/challenge/sl/password
    Request Method:pOST
    Status Code:302

    Request URL:https://accounts.google.com/CheckCookie?hl=en&checkedDomains=youtube&checkConnection=youtube%3A503%3A1&pstMsg=1&chtml=LoginDoneHtml&service=youtube&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Fhl%3Den%26feature%3Dsign_in_button%26app%3Ddesktop%26action_handle_signin%3Dtrue%26next%3D%252F&gidl=CAASAggA
    Request Method:GET
    Status Code:302

    Request URL:https://accounts.google.com/CheckCookie?hl=en&checkedDomains=youtube&checkConnection=youtube%3A503%3A1&pstMsg=1&chtml=LoginDoneHtml&service=youtube&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Fhl%3Den%26feature%3Dsign_in_button%26app%3Ddesktop%26action_handle_signin%3Dtrue%26next%3D%252F&gidl=CAASAggA
    Request Method:GET
    Status Code:302

    request URL:https://www.youtube.com/signin?hl=en&feature=sign_in_button&app=desktop&action_handle_signin=true&next=%2F&auth=xAMUT-baNWvXgWyGYfiQEoYLmGv4RL0ZTB-KgGa8uacdJeruODeKVoxZWwyfd-NezfxB6g.
    Request Method:GET
    Status Code:303


    I am currently using Python 3.4.2 & don't plan on using google's API.

    Continue reading...

Compartilhe esta Página