当前位置: 首页 > 面试题库 >

如何在Python 3上将文件上传到Google Cloud Storage?

卫志泽
2023-03-14
问题内容

如何从Python 3将文件上传到Google Cloud
Storage
?最终是Python 2,如果它在Python 3中不可行。

我已经看过了,但是还没有找到实际可行的解决方案。我尝试了boto,但是当我尝试通过生成生成必需的.boto文件时gsutil config -e,总是说我需要通过配置身份验证gcloud auth login。但是,我在没有帮助的情况下做了很多次。


问题答案:

使用标准的gcloud库,该库同时支持Python 2和Python 3。

将文件上传到云存储的示例

from gcloud import storage
from oauth2client.service_account import ServiceAccountCredentials
import os


credentials_dict = {
    'type': 'service_account',
    'client_id': os.environ['BACKUP_CLIENT_ID'],
    'client_email': os.environ['BACKUP_CLIENT_EMAIL'],
    'private_key_id': os.environ['BACKUP_PRIVATE_KEY_ID'],
    'private_key': os.environ['BACKUP_PRIVATE_KEY'],
}
credentials = ServiceAccountCredentials.from_json_keyfile_dict(
    credentials_dict
)
client = storage.Client(credentials=credentials, project='myproject')
bucket = client.get_bucket('mybucket')
blob = bucket.blob('myfile')
blob.upload_from_filename('myfile')


 类似资料:
  • 我看的是: > 与谷歌云平台集成 当前代码:

  • 问题内容: 我创建了一个从有权访问的FTP服务器下载文件的功能。如何将文件上传回FTP服务器? 以下是我使用的download_files方法: 问题答案: 使用Apache Commons Net库中的FTPClient类。 这是一个带有示例的代码段: 摘录自http://www.kodejava.org/examples/356.html

  • 问题内容: 我认为,当jenkins构建静态网站时,我有一个简单的用例,因此在构建结束时,我有一个类似于$ WORKSPACE / site-result的文件夹。 现在,我想将此文件夹上传到S3(如果已有存储,请清理存储桶)。我该怎么做? 我正在使用管道,但是如果需要可以切换到自由样式项目。到目前为止,我已经安装了S3插件(S3发布者插件)。已创建IAM用户。向“配置系统”部分添加了凭据。并且找

  • 我想上传一个JSON文件/字典到谷歌云存储,但无论我怎么尝试,我都会出错。这是不可能的吗? 下面是我的Python代码: 我得到的错误是:

  • 我在dropbox示例中没有看到任何有用的上传。 你能帮帮我吗?我在用Angularjs。

  • 我正在尝试使用多部分实体方法上传文件。但它失败,错误说{“错误”:“文件参数值'无'无效”} 我的代码是: File File = new File(" C:/Users/SST-06/Desktop/new . txt "); 我的实体文件包含所有提到的参数。 -hkYO-pblk 0 uqlxjtvklrbkosxz 7 mye-8 wbvbvanx Content-Disposition:f