如何从Python 3将文件上传到Google Cloud Storage?最终是Python 2,如果它在Python 3中不可行。
我已经看过了,但是还没有找到实际可行的解决方案。我尝试了boto,但是当我尝试通过生成生成必需的.boto文件时gsutil config -e,总是说我需要通过配置身份验证gcloud auth login。但是,我在没有帮助的情况下做了很多次。
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')