Log into Google account using Python?
<p>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.</p>

<p>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.</p>

<p>Code:</p>

<pre><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)
</code></pre>

<p>Login form info:</p>

<pre><code>&lt;input id="Email" name="Email" placeholder="Enter your email" type="email" value="" spellcheck="false" autofocus=""&gt;

&lt;input id="Passwd" name="Passwd" type="password" placeholder="Password" class=""&gt;

&lt;input id="signIn" name="signIn" class="rc-button rc-button-submit" type="submit" value="Sign in"&gt;
</code></pre>

<p>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.</p>

<pre><code>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&amp;checkedDomains=youtube&amp;checkConnection=youtube%3A503%3A1&amp;pstMsg=1&amp;chtml=LoginDoneHtml&amp;service=youtube&amp;continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Fhl%3Den%26feature%3Dsign_in_button%26app%3Ddesktop%26action_handle_signin%3Dtrue%26next%3D%252F&amp;gidl=CAASAggA
Request Method:GET
Status Code:302 

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

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

<p>I am currently using Python 3.4.2 &amp; don't plan on using google's API.</p>

<p>Except by using <a href="http://stackoverflow.com/q/10271110/1658617">oAuth</a> or their API, google has things like captcha and so to prevent bots from brute-forcing and guessing passwords.</p>

<p>You can try and trick the user-agent but I still believe it's to vein.</p>

python python-3.x