跳转到主要内容

Python Google API客户端库

项目描述

Google API客户端

PyPI version

这是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云客户端库进行新代码开发:

使用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

第三方库和依赖

安装客户端库时将安装以下库

对于开发,您还需要以下库

贡献

请参阅我们的贡献指南。特别是,我们喜欢拉取请求——但请确保签署贡献者许可协议。

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

google_api_python_client-2.147.0.tar.gz (11.7 MB 查看散列)

上传于

构建版本

google_api_python_client-2.147.0-py2.py3-none-any.whl (12.2 MB 查看哈希值)

上传于 Python 2 Python 3

由以下支持