Google cloud platform 文件上传,使用Python(本地系统)到谷歌云存储

Google cloud platform 文件上传,使用Python(本地系统)到谷歌云存储,google-cloud-platform,Google Cloud Platform,我真的被某个函数卡住了。 我想用Python编写将文件上传到Google云存储的代码,但我不知道从哪里开始 我到处查看文档,但只在谷歌云壳上显示 如果有人知道这件事,请告诉我 祝你过得愉快 你可以这样做 from gcloud import storage client = storage.Client() bucket = client.get_bucket('<your-bucket-name>') blob = bucket.blob('my-test-file.txt'

我真的被某个函数卡住了。 我想用Python编写将文件上传到Google云存储的代码,但我不知道从哪里开始

我到处查看文档,但只在谷歌云壳上显示

如果有人知道这件事,请告诉我


祝你过得愉快

你可以这样做

from gcloud import storage

client = storage.Client()

bucket = client.get_bucket('<your-bucket-name>')

blob = bucket.blob('my-test-file.txt')

filename = "%s/%s" % (folder, filename)
blob = bucket.blob(filename)

# Uploading string of text
blob.upload_from_string('this is test content!')

# Uploading from a local file using open()
with open('photo.jpg', 'rb') as photo:
    blob.upload_from_file(photo)

# Uploading from local file without open()
blob.upload_from_filename('photo.jpg')

blob.make_public()
url = blob.public_url
从gcloud导入存储
client=storage.client()
bucket=client.get_bucket(“”)
blob=bucket.blob('my-test-file.txt')
filename=“%s/%s”%(文件夹,文件名)
blob=bucket.blob(文件名)
#正在上载文本字符串
blob.upload\u from\u string('这是测试内容!')
#使用open()从本地文件上载
打开('photo.jpg','rb')作为照片:
blob.upload_from_文件(照片)
#从本地文件上载而不打开()
从文件名('photo.jpg')上传
blob.make_public()
url=blob.public\u url
有关上述每一行的解释,请查看此博客文章(上述示例取自此博客):
这里有一个非常简单的方法

from google.cloud import storage
           
def upload_blob(bucket_name, source_file_name, destination_blob_name):
  """Uploads a file to the bucket."""

  storage_client = storage.Client()

  bucket = storage_client.get_bucket(bucket_name)
  blob = bucket.blob(destination_blob_name)
  blob.upload_from_file(source_file_name)



upload_blob('bucketName', 'myText2.txt', "myText")

只需替换函数的参数以匹配您的文件和存储桶。

Hey,,谢谢您的评论。我之前已经调查过了。我的好奇是我应该把公共存储URL放在哪里?那么认证部分呢??如果你有一些测试之前,我会你想得到一些例子给我。谢谢!对于身份验证部分,可以将其作为参数添加到客户端方法。我用AWS做过,但这看起来几乎相似。如果我得到任何例子,我会在这里分享。我想这就是你正在寻找的例子。让我知道这是否适合你!在云壳上,它就像一个符咒。但当我在本地系统上运行python将文件上传到GCS时,我很好奇。不过是Thx。可能是对编程缺乏了解。我感谢你的帮助,最后一个链接对我有用。非常感谢。我一步一步地做了,最终在Python上完成了。谢谢你这么多