Python 如何从Google App Engine读取Google云存储文件
如何打开存储在Google云存储中的文件(来自App Engine) 我正在使用Python、Flask和应用程序引擎(灵活的环境)。该文件不是公共文件,bucket属于App Engine项目,因此设置了正确的权限 app.yamlPython 如何从Google App Engine读取Google云存储文件,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,如何打开存储在Google云存储中的文件(来自App Engine) 我正在使用Python、Flask和应用程序引擎(灵活的环境)。该文件不是公共文件,bucket属于App Engine项目,因此设置了正确的权限 app.yaml runtime: python env: flex entrypoint: gunicorn -b :$PORT view:app runtime_config: python_version: 3.5 env_variables: CLOUD_STO
runtime: python
env: flex
entrypoint: gunicorn -b :$PORT view:app
runtime_config:
python_version: 3.5
env_variables:
CLOUD_STORAGE_BUCKET: <project-xxxx>
runtime:python
环境:柔性
入口点:gunicorn-b:$端口视图:应用程序
运行时配置:
python_版本:3.5
环境变量:
云存储桶:
view.py
...
from google.cloud import storage
gcs = storage.Client()
@app.route('/start_serving/<file_name>')
def start(file_name):
WHAT TO DO HERE?
#Rest of the app
。。。
从google.cloud导入存储
gcs=storage.Client()
@app.route(“/start\u serving/”)
def start(文件名):
在这里做什么?
#应用程序的其余部分
先谢谢你。
我在文档中找不到任何相关内容。它提供了关于如何创建bucket、如何上传、如何下载、如何授予权限的信息,但没有提供关于如何读取bucket的信息
另外,我如何从我的计算机上打开它(在运行“gcloud app deploy”命令之前)?我有一个python2.7 flex应用程序,我使用
blob.upload\u from\u string()
上传到GCS,但它看起来像是一个blob.download\u as\u string()
这样的东西可能会起作用
from google.cloud import storage
project_id = os.environ['GCLOUD_PROJECT']
CLOUD_STORAGE_BUCKET = "%s.appspot.com" % project_id
@app.route('/start_serving/<file_name>')
def start(file_name):
gcs = storage.Client()
bucket = gcs.get_bucket(CLOUD_STORAGE_BUCKET)
blob = bucket.blob(file_name)
return blob.download_as_string()
从google.cloud导入存储
project\u id=os.environ['GCLOUD\u project']
CLOUD\u STORAGE\u BUCKET=“%s.appspot.com”%project\u id
@app.route(“/start\u serving/”)
def start(文件名):
gcs=storage.Client()
bucket=gcs.get\u bucket(云存储\u bucket)
blob=bucket.blob(文件名)
返回blob.download_as_string()