python - 如何通过 Anaconda Spyder 使用 Google Cloud API?
问题描述
总的来说,我对 Python 还是很陌生,最近开始搞乱谷歌云环境,特别是自然语言 API。
我无法理解的一件事是我如何利用这个环境,运行使用这个 API 的脚本或者我本地 PC 上的任何 API,在这种情况下是我的 Anaconda Spyder 环境?
我有我的项目设置,但从那里我不确定,哪些步骤是必要的。我是否必须以某种方式在 Spyder 的脚本中包含身份验证?
一些见解将非常有帮助。
解决方案
正如您在快速入门中看到的,您应该根据您的操作系统在命令行中指定 GOOGLE_APPLICATION_CREDENTIALS。因此,如果您使用的是 Linux(或 Mac OSX),请打开您的 shell 并输入:
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
但是,如果您使用的是 Windows,请使用 PowerShell:
$env:GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
您还可以像这样在 Python 代码中明确指定您的凭据:
def explicit():
from google.cloud import storage
# Explicitly use service account credentials by specifying the private key
# file.
storage_client = storage.Client.from_service_account_json(
'service_account.json')
# Make an authenticated API request
buckets = list(storage_client.list_buckets())
print(buckets)
推荐阅读
- ios - 导入数据后如何重新加载 UITableView?
- ios - CAShapeLayer() 绘制奇怪的线/路径
- python-3.x - 我如何为这个问题编写 python 代码?
- html - 如何将 css 文件正确添加到 php 文件中
- python - 以毫秒为单位分配时间以获得平滑曲线
- python - 不确定如何使用 tkinter 条目来运行 if 语句
- flutter - ListVIew 再次构建后不会滚动到正确的偏移位置
- python - 向后打印列表
- mysql - 我可以加速这个查询(AWS)mysql db的VBA函数吗?
- .htaccess - 我将如何重定向 abc.com/property/
到 abc.com/ / /