如何从Python 3上传一个文件到Google Cloud Storage?如果在Python 3中不可行,最终使用Python 2。
我已经找了又找,但是还没有找到一个真正有效的解决方案。我尝试了boto,但是当我试图通过gsutil config -e
生成必要的.boto文件时,它一直说我需要通过gcloud auth login
配置身份验证。然而,我已经做了很多次后者,它没有帮助。
如何从Python 3上传一个文件到Google Cloud Storage?如果在Python 3中不可行,最终使用Python 2。
我已经找了又找,但是还没有找到一个真正有效的解决方案。我尝试了boto,但是当我试图通过gsutil config -e
生成必要的.boto文件时,它一直说我需要通过gcloud auth login
配置身份验证。然而,我已经做了很多次后者,它没有帮助。
5条答案
按热度按时间rqcrx0a61#
使用标准的gcloud库,它同时支持Python 2和Python 3。
上传文件到云存储示例
8cdiaqws2#
一个将文件上传到gcloud bucket的简单函数。
您可以使用此链接生成凭据文件:https://cloud.google.com/storage/docs/reference/libraries?authuser=1#client-libraries-install-python
异步示例:
ijnw1ujt3#
导入Google Cloud客户端库(需要凭据)
示例化客户端
3wabscal4#
安装Google云存储API时:
pip install google-cloud
将抛出一个
ModuleNotFoundError
:确保按照Cloud Storage Client Libraries Docs:
pip install --upgrade google-cloud-storage
von4xj4u5#
这个正式的repo包含了一些代码片段,演示了将文件上传到bucket的不同方法:https://github.com/googleapis/python-storage/tree/05e07f248fc010d7a1b24109025e9230cb2a7259/samples/snippets
upload_from_string()
upload_from_file()
upload_from_filename()