谷歌用户帐户登录自动化

GoogleToken的Python项目详细描述


https://travis-ci.org/scottphilip/google-token.svg?branch=master

谷歌代币

python包允许Google Account授权令牌 用户不在时发出。

安装说明

pip install GoogleToken

属性

当手动登录到google帐户安全的web应用程序时, 初始URL的格式为;

https://accounts.google.com/o/oauth2/v2/auth?response_type=token&client_id=0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com&redirect_uri=https://www.website.com/google/callback&scope=https://www.googleapis.com/auth/userinfo.email%20https://www.googleapis.com/auth/userinfo.profile
PropertyExample
Client Id0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleuser content.com
Redirect Urihttps://www.website.com/google/callback
Scopehttps://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/userinfo.profile

使用说明

首次登录将创建一个cookies文件,其中存储 随后将被重用的令牌。建议不要 密码或配置中的OTP密钥。一旦cookies文件 已创建不需要凭据。

fromGoogleTokenimportGoogleTokenGenerator,GoogleTokenParametersparameters=GoogleTokenParameters(oauth_client_id="0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",oauth_redirect_uri="https://www.website.com/google/callback",oauth_scope="https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile",account_email="user@gmail.com",account_password="password",account_otp_secret="secret")generator=GoogleTokenGenerator(parameters)token=generator.generate()print(token)

创建cookies文件后,可以省略凭据。

fromGoogleTokenimportget_google_tokentoken,expiry=get_google_token(account_email="account@gmail.com",account_password="password",account_otp_secret="secret",oauth_client_id="0000000000000-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",oauth_redirect_uri="https://www.website.com/google/callback",oauth_scope="https://www.googleapis.com/auth/userinfo.profile")

依赖性

Selenium

Pyotp

学分

斯科特·菲利普

德国柏林

许可证

GNU通用公共许可证(第3版,2007年6月29日)

Callerlookup版权所有©2017 Scott Philip

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Flyway回滚迁移?   sql试图在java中连接两个表,但我遇到了一个错误   java使用commons apache API复制文件内容   java无法解析模块   原因:java。lang.IllegalArgumentException:org。冬眠QueryException:无法解析属性:   java使用TNT4J,TrackingLogger统计数据仅显示该类的统计数据,如果我想要应用程序范围的统计数据呢?   java项目Euler#19,答案只有在1900年开始时才正确?   java显示标签上的选定值列表   java在局部变量中缓存属性吗?   java preparedStatement。setString(1,“null”)被解释为null而不是字符串(在preparedStatement.addBatch()之后)   java多线程逻辑情况   java将post请求中的字符串列表传递给jersey应用程序时出现错误500   java如何计划通过websocket向不同的用户发送不同的消息   多线程Java线程锁定特定对象   除非保存项目,否则java Eclipse错误不会出现或消失   hibernate中的java批量更新   java我可以提供一个接口来允许另一个类让我访问它的私有变量吗?   jvm参数是否可能“愚弄”java从命令行设置环境变量