不使用Google服务账号密钥进行本地开发
创始人
2024-12-28 19:00:01
0

在本地开发中,如果不想使用Google服务账号密钥,可以考虑使用Google Cloud SDK提供的用户授权凭据来进行开发。以下是一个解决方法的示例代码:

import os
from google.cloud import storage

# 设置用户授权凭据路径
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = '/path/to/your/credentials.json'

def download_file(bucket_name, source_blob_name, destination_file_name):
    """下载Google Cloud Storage中的文件"""
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(source_blob_name)
    blob.download_to_filename(destination_file_name)
    print(f'文件 {source_blob_name} 已下载到 {destination_file_name}')

def upload_file(bucket_name, source_file_name, destination_blob_name):
    """上传文件到Google Cloud Storage"""
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)
    blob.upload_from_filename(source_file_name)
    print(f'文件 {source_file_name} 已上传到 {destination_blob_name}')

# 示例用法
bucket_name = 'your-bucket-name'
source_blob_name = 'path/to/source/blob.txt'
destination_file_name = 'path/to/destination/file.txt'

# 下载文件
download_file(bucket_name, source_blob_name, destination_file_name)

# 上传文件
source_file_name = 'path/to/source/file.txt'
destination_blob_name = 'path/to/destination/blob.txt'
upload_file(bucket_name, source_file_name, destination_blob_name)

在上述代码中,我们通过设置GOOGLE_APPLICATION_CREDENTIALS环境变量来指定用户授权凭据的路径。然后使用google.cloud.storage模块提供的API来进行文件的下载和上传操作。请确保你已经安装并配置了Google Cloud SDK,并将示例中的路径替换为你自己的凭据路径、存储桶名称、文件路径等信息。

相关内容

热门资讯

红龙扑克辅助器!红龙扑克电脑模... 红龙扑克辅助器!红龙扑克电脑模拟器,(红龙扑克)真是真的有挂(详细辅助工具教程)是一款可以让一直输的...
微扑克辅助软件!微扑克有保险吗... 微扑克辅助软件!微扑克有保险吗,(微扑克游戏)其实是有挂(详细全自动机器人教程);一、微扑克辅助软件...
德扑自定义!德扑线上创建房间,... WePoker透视辅助版本稳定性对比与推荐‌:德扑自定义!德扑线上创建房间,德扑之星ai代打原来是有...
德扑之星比赛!德扑软件决策,德... 德扑之星比赛!德扑软件决策,德扑开发真是是真的有挂(详细ai代打教程);亲真的是有正版授权,小编(透...
德州ai辅助软件!德扑之星开桌... 德州ai辅助软件!德扑之星开桌怎么设置,德扑之星ai软件其实有挂(详细功能教程);德州ai辅助软件软...
aapoker透明挂!wepo... 【福星临门,好运相随】;aapoker透明挂!wepoke有软件吗(Wepoke是真的)本来是真的有...
德扑ai软件!德扑人工智能软件... 德扑ai软件!德扑人工智能软件,德扑之星内部都是真的有挂(详细有挂吗教程);超受欢迎的稳赢小游戏,经...
微扑克有辅助挂!微扑克有辅助挂... 微扑克有辅助挂!微扑克有辅助挂吗,(微扑克苹果版)都是存在有挂(详细有辅助挂教程);是一款可以让一直...
we辅助poker德之星!wo... 1、we辅助poker德之星!wopoker游戏辅助器(wepoke)本来存在有挂(详细透明挂教程)...
红龙扑克辅助!红龙扑克是正规的... 红龙扑克辅助!红龙扑克是正规的吗,(红龙扑克)确实真的有挂(详细辅助教程);是一款可以让一直输的玩家...