Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Google App Engine读取Google云存储文件_Python_Google App Engine_Google Cloud Storage - Fatal编程技术网

Python 如何从Google App Engine读取Google云存储文件

Python 如何从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

如何打开存储在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_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()