Python Google API客户端库
项目描述
Google API客户端
这是Google基于发现的API的Python客户端库。要开始,请参阅文档文件夹。
此库被认为是完整的,并处于维护模式。这意味着我们将解决关键错误和安全问题,但不会添加任何新功能。
此库由Google官方支持。然而,此存储库的维护者建议尽可能使用Python Cloud客户端库进行新代码开发。有关更多信息,请访问客户端库说明。
2.0版本发布
与1.x版本相比,google-api-python-client
2.0版本在可靠性方面有了显著提升,因为发现文档现在是在库中缓存的,而不是动态获取。强烈建议从v1.x升级到v2.x。
仅支持Python 3.7及以上版本。如果您无法升级Python,则请继续使用版本1.x,因为我们将继续在v1中支持Python 2.7+。
当您调用discovery.build()
时,发现文档将不再被动态检索。相反,将直接从客户端库中检索。这个库的新版本每周发布一次。由于缓存了发现文档,与之前的版本相比,该包的大小至少大50MB。
有关更多信息,请参阅迁移指南。
文档
有关更详细的说明和附加文档,请参阅文档文件夹。
其他Google API库
由于以下原因,本存储库的维护者建议尽可能使用Python云客户端库进行新代码开发:
- 每个API都有一个独立的客户端库,因此您可以选择要下载的客户端库。而
google-api-python-client
是所有API的单个客户端库。因此,google-api-python-client
的总包大小超过50MB。 - 对于底层API的破坏性变更有更严格的控制,因为每个客户端库都专注于特定的API。
- 这些云客户端库有更多功能,因为每个库都专注于特定的API,在某些情况下,这些库是由专注于该API的团队拥有的。
- 开发者将受益于智能感知。
有关更多信息,请访问客户端库解释。
尽管迁移到Python云客户端库有很多好处,但维护者想强调的是google-api-python-client
将继续得到支持。
对于Google Ads API,我们建议使用Python Google Ads API客户端库。
对于Google Firebase Admin API,我们建议使用Firebase Admin Python SDK。
安装
使用pip在virtualenv中安装此库。virtualenv是一个创建隔离Python环境的工具。它解决的基本问题是依赖关系和版本,以及间接的权限问题。
使用virtualenv,您可以在不需要系统安装权限的情况下安装此库,并且不会与已安装的系统依赖冲突。
Mac/Linux
pip3 install virtualenv
virtualenv <your-env>
source <your-env>/bin/activate
<your-env>/bin/pip install google-api-python-client
Windows
pip install virtualenv
virtualenv <your-env>
<your-env>\Scripts\activate
<your-env>\Scripts\pip.exe install google-api-python-client
支持的Python版本
Python 3.7、3.8、3.9、3.10、3.11和3.12得到完全支持和测试。此库可能在3的后续版本上运行,但我们目前没有针对这些版本进行测试。
不支持的Python版本
Python < 3.7
第三方库和依赖
安装客户端库时将安装以下库
对于开发,您还需要以下库
贡献
请参阅我们的贡献指南。特别是,我们喜欢拉取请求——但请确保签署贡献者许可协议。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
构建版本
google_api_python_client-2.147.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e864c2cf61d34c00f05278b8bdb72b93b6fa34f0de9ead51d20435f3b65f91be |
|
MD5 | 515c469c47e7046de3ea456c71d085ec |
|
BLAKE2b-256 | 35a473b9d642fa82f6fad67b0449c109a06c8e19b5980204b24fa86b86e8da06 |
google_api_python_client-2.147.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6ecfa193c695baa41e84562d8f8f244fcd164419eca3fc9fd7565646668f9b2 |
|
MD5 | 3c204a68a3d75dc66ab355a464d7611c |
|
BLAKE2b-256 | 44c95750e53ec3d651e8bd986c9ded1608886205bc37880ce15333889622e9c5 |