【问题标题】:Reading file content from Cloud Storage从 Cloud Storage 读取文件内容
【发布时间】:2019-01-21 06:22:28
【问题描述】:

我一直在尝试从 Google Cloud Storage 读取 json 文件的内容并遇到错误。这是我的代码

from google.cloud import storage
import jsonclient = storage.Client()
bucket = client.get_bucket('bucket_name')
blob = bucket.get_blob('file.json')
u = blob.download_as_string()
print(u)

我看到以下错误

TypeError: request() got an unexpected keyword argument 'data'

几乎失去了。感谢您的帮助

【问题讨论】:

    标签: google-cloud-storage


    【解决方案1】:

    你不必导入Client(),你只需要像这样声明它

    client = storage.Client()

    使用以下代码从 Google Cloud Storage 存储分区加载 JSON 文件。我自己测试过它并且它正在工作。

    from google.cloud import storage
    client = storage.Client()
    
    BUCKET_NAME = '[BUCKET_NAME]'
    FILE_PATH = '[path/to/file.json]'
    
    bucket = client.get_bucket(BUCKET_NAME)
    blob = bucket.get_blob(FILE_PATH)
    print('The JSON file is: ')
    print(blob.download_as_string())
    

    [BUCKET_NAME] 替换为您的存储桶名称,将[path/to/file.json] 替换为您的JSON 文件在存储桶内的路径。

    【讨论】:

    • 如果我不导入客户端,除了问题仍然存在之外,它会给我“未定义存储”的错误。现在确定我做错了什么
    • 我已经测试了答案中的代码,它对我有用。建议你重新开始,新建一个目录,新的虚拟环境,进入虚拟环境,使用pip install google-cloud命令安装google.cloud库,然后再试一下上面的代码。它应该以这种方式工作。
    猜你喜欢
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 2013-01-26
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多