标签: google-cloud-python

谷歌云 python sdk 安装错误 - SSL 认证错误

尝试在 Windows 10 上为所有用户安装 Google Cloud SDK(Python)。得到以下错误。

这是新机器,开始重新构建。在此之前安装了 python 2.7 版本。

请帮我解决这个问题。

输出文件夹:C:\Program Files (x86)\Google\Cloud SDK 下载 Google Cloud SDK 核心。提取 Google Cloud SDK 核心。创建 Google Cloud SDK bat 文件:C:\Program Files (x86)\Google\Cloud SDK\cloud_env.bat 安装组件。欢迎使用 Google Cloud SDK!这将安装使用 Google Cloud Platform 所需的所有核心命令行工具。回溯(最近一次调用):文件“C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py”,第 214 行,在 main() 文件“C: \Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py”,第 192 行,在主安装(pargs.override_components, pargs.additional_components)文件“C:\Program Files( x86)\Google\Cloud SDK\google-cloud-sdk\bin\bootstrapping\install.py",kwargs), None File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\lib\googlecloudsdk\core\url_opener.py", line 73, in urlopen return opener.open(req, data , 超时)文件“c:\users\cpa8161\appdata\local\temp\tmpxcdivh\python\lib\urllib2.py”,第 429 行,打开响应 = self._open(req, data) 文件“c:\users …

google-cloud-platform google-cloud-sdk google-cloud-python

2
推荐指数
1
解决办法
1万
查看次数

Python BigQuery API - 获取表架构/表头

给定一个查询示例,例如

import uuid

from google.cloud import bigquery


def query_shakespeare():
    client = bigquery.Client()
    query_job = client.run_async_query(str(uuid.uuid4()), """
        #standardSQL
        SELECT corpus AS title, COUNT(*) AS unique_words
        FROM `publicdata.samples.shakespeare`
        GROUP BY title
        ORDER BY unique_words DESC
        LIMIT 10""")

    query_job.begin()
    query_job.result()  # Wait for job to complete.

    destination_table = query_job.destination
    destination_table.reload()
    for row in destination_table.fetch_data():
        print(row)


if __name__ == '__main__':
    query_shakespeare()
Run Code Online (Sandbox Code Playgroud)

如何获取表的架构?行,在前面的示例中具有以下形式

Row(('august', -1, 'aaa', 333), {'col1': 0, 'col2': 1, 'col3': 2})
Run Code Online (Sandbox Code Playgroud)

但我找不到包 google-cloud-bigquery==0.28.0 提取标头 JSON 的方法。当然,表模式的提取对我来说也很好,但当前的谷歌文档看起来不适用于最后一个版本......

python google-bigquery google-cloud-python

2
推荐指数
1
解决办法
5485
查看次数

如何获取 Cloud Storage 对象的 blob 大小?

我可以从gsutil.

? gsutil du gs://<bucket>/test/1561402306
100          gs://<bucket>/test/1561402306
Run Code Online (Sandbox Code Playgroud)

我可以通过download_as_string. 但是,该size属性始终None从 SDK/API返回。

如何在不下载的情况下获取 Cloud Storage 对象的大小?

from google.cloud import storage

client = storage.Client()
bucket = client.get_bucket(bucket_name)
blob = bucket.blob(blob_name)
print(len(blob.download_as_string().decode()))
print(blob.size)
Run Code Online (Sandbox Code Playgroud)

输出:

100
None
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage google-cloud-platform google-cloud-python

2
推荐指数
2
解决办法
3624
查看次数

Google Cloud Storage Python list_blob()不打印对象列表

我是Python和Google Cloud Storage新手。我正在编写一个Python脚本,以使用Google Cloud Python客户端库从Google Cloud Storage存储桶中获取文件列表,而Bucket类中的list_blobs()函数无法正常运行。

https://googlecloudplatform.github.io/google-cloud-python/stable/storage-buckets.html

这是我的python代码:

from google.cloud import storage
from google.cloud.storage import Blob

client = storage.Client.from_service_account_json(service_account_json_key_path, project_id)
bucket = client.get_bucket(bucket_id)
print(bucket.list_blobs())
Run Code Online (Sandbox Code Playgroud)

如果我正确理解了文档,则print(bucket.list_blobs())应该打印如下内容:['testfile.txt','testfile2.txt']。

但是,我的脚本打印了这个:“位于0x7fdfdbcac590的google.cloud.storage.bucket._BlobIterator对象”

delete_blob()文档的示例代码与我的相同。 https://googlecloudplatform.github.io/google-cloud-python/stable/storage-buckets.html

我不确定我在做什么错。任何指针/示例/答案将不胜感激。谢谢!

python google-app-engine google-cloud-storage google-cloud-platform google-cloud-python

1
推荐指数
1
解决办法
3845
查看次数

使用浏览器查看时,创建数据存储条目会导致加密属性

我设法在python中使用google.cloud.datastore创建或修改数据存储实体,但是当我在浏览器中登录我的Cloud Platform项目并检查条目时,看起来它的所有属性都是加密的(它们看起来像"Rm9vIEJhcg=="等 - 如果我从浏览器创建它,我可以正常看到).

我正在使用服务帐户标识的json文件进行身份验证:

self.client = datastore.Client()
self.client = self.client.from_service_account_json(cert_file.json)
Run Code Online (Sandbox Code Playgroud)

服务帐户对整个项目具有"编辑"权限.将其更改为"所有者",这是我用于登录的Gmail帐户的设置,但不能解决问题.

我像这样创建实体:

with self.datastore.client.transaction():
    entity = Entity(Key("key", project="project"))
    entity["property"] = "data"
    self.datastore.client.put(entity)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使用python库修改的条目可以从浏览器站点读取吗?

python google-cloud-datastore gcloud-python google-cloud-python

1
推荐指数
1
解决办法
497
查看次数

Python:如何使用特定用户而不是 get_application_default() 创建 GoogleCredentials

我正在更新脚本以调用受 OAuth2 保护的 Google Cloud 端点。以前的版本假设一个用户以前通过身份验证gcloud auth login,因此能够使用默认值:

credentials = GoogleCredentials.get_application_default()
http = credentials.authorize(http)
Run Code Online (Sandbox Code Playgroud)

但是现在我必须以用户 A 和用户 B 的身份执行一些调用。我可以在 shell 中执行这些步骤来生成访问令牌,但我更愿意直接在程序中执行此操作:

gcloud auth login user_A@email.com
gcloud auth print-access-token user_A@email.com
Run Code Online (Sandbox Code Playgroud)

有没有办法Credentials为两封不同的电子邮件生成两个值而无需运行任何 shell 命令?

python gcloud gcloud-python google-cloud-python

1
推荐指数
1
解决办法
1217
查看次数