Logging in to google using python?

后端 未结 4 538
清酒与你
清酒与你 2020-12-13 11:19

I am fairly new to web programing but for the sake of it, I am trying to login to google account not using standard code but as a python application, but it is impossible to

4条回答
  •  悲&欢浪女
    2020-12-13 11:37

    I made a python class that handle google login and the is able to get any google service page that requires the user to be logged in:

    class SessionGoogle:
        def __init__(self, url_login, url_auth, login, pwd):
            self.ses = requests.session()
            login_html = self.ses.get(url_login)
            soup_login = BeautifulSoup(login_html.content).find('form').find_all('input')
            my_dict = {}
            for u in soup_login:
                if u.has_attr('value'):
                    my_dict[u['name']] = u['value']
            # override the inputs without login and pwd:
            my_dict['Email'] = login
            my_dict['Passwd'] = pwd
            self.ses.post(url_auth, data=my_dict)
    
        def get(self, URL):
            return self.ses.get(URL).text
    

    The idea is to go to the login page GALX hidden input value and send it back to google + login and password. It requires modules requests and beautifulSoup

    Example of use:

    url_login = "https://accounts.google.com/ServiceLogin"
    url_auth = "https://accounts.google.com/ServiceLoginAuth"
    session = SessionGoogle(url_login, url_auth, "myGoogleLogin", "myPassword")
    print session.get("http://plus.google.com")
    

    Hope this helps

提交回复
热议问题