Google cloud storage 使用python api将本地数据移动到google云存储桶

Google cloud storage 使用python api将本地数据移动到google云存储桶,google-cloud-storage,bucket,Google Cloud Storage,Bucket,我可以使用以下方法将google存储中的数据移动到存储桶中: gsutil cp afile.txt gs://my-bucket 如何使用python api库执行相同操作: from google.cloud import storage storage_client = storage.Client() # Make an authenticated API request buckets = list(storage_client.list_buckets()) print(buck

我可以使用以下方法将google存储中的数据移动到存储桶中:

gsutil cp afile.txt gs://my-bucket
如何使用python api库执行相同操作:

from google.cloud import storage
storage_client = storage.Client()

# Make an authenticated API request
buckets = list(storage_client.list_buckets())
print(buckets)

找不到比上述内容更多的内容。

有一个API客户端库代码示例代码。我的代码通常如下所示,与它们提供的代码略有不同:

from google.cloud import storage

client = storage.Client(project='<myprojectname>')
mybucket = storage.bucket.Bucket(client=client, name='mybucket')
mydatapath = 'C:\whatever\something' + '\\'   #etc
blob = mybucket.blob('afile.txt')
blob.upload_from_filename(mydatapath + 'afile.txt')

在我看来,这两种方法的优缺点取决于您试图实现的目标-如果您有许多文件要上载,则后一种方法允许多线程,而前一种方法可能允许更好的控制,为每个文件指定元数据,等等。

有一个API客户端库代码示例代码。我的代码通常如下所示,与它们提供的代码略有不同:

from google.cloud import storage

client = storage.Client(project='<myprojectname>')
mybucket = storage.bucket.Bucket(client=client, name='mybucket')
mydatapath = 'C:\whatever\something' + '\\'   #etc
blob = mybucket.blob('afile.txt')
blob.upload_from_filename(mydatapath + 'afile.txt')

在我看来,这两种方法的优缺点取决于您试图实现的目标——如果您有许多文件要上载,则后一种方法允许多线程,而前一种方法可能允许更好的控制,为每个文件指定元数据等。

Hi-Mpizos,您是指将数据上载到云存储桶吗(例如,从您的本地机器)?@Paul是的。不一定是从本地机器。但一般来说,如何使用python Aphi Mpizos将数据移动到云存储桶,您的意思是将数据上载到云存储桶(例如从您的本地机器)?@Paul是的。不一定来自本地计算机。但通常情况下,如何使用python apiI将数据移动到云存储桶我想在Paul的回答中添加两个可能有用的链接。并且
shell=True
可能存在安全漏洞:我想在Paul的回答中添加两个可能有用的链接。以及
shell=True
可能存在安全漏洞: