从 App Engine 到 Cloud Storage 的异步请求
Asynchronous requests from App Engine to Cloud Storage
在我的 App Engine 应用中,我使用 Python Client for Google App Engine 从云存储中读取数据。
当我从 Cloud Storage 读取多个文件时,是否可以选择使此过程异步?
要扩展 voscause 所说的内容,您可以这样做。请记住,这仅适用于实时服务器,因为不会在开发人员上创建访问令牌。如果你想在 dev 上测试注释掉 headers 并创建文件 public.
urls = [] #List of url's with http://
scope = 'https://www.googleapis.com/auth/devstorage.full_control'
token, _ = app_identity.get_access_token(scope)
rpcs = []
for url in urls:
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url,method=urlfetch.GET,
headers={'Authorization': 'OAuth %s' % token})
rpcs.append(rpc)
# Finish all RPCs
for rpc in rpcs:
self.response.write(rpc.get_result().content)
self.response.write("</p>")
在我的 App Engine 应用中,我使用 Python Client for Google App Engine 从云存储中读取数据。
当我从 Cloud Storage 读取多个文件时,是否可以选择使此过程异步?
要扩展 voscause 所说的内容,您可以这样做。请记住,这仅适用于实时服务器,因为不会在开发人员上创建访问令牌。如果你想在 dev 上测试注释掉 headers 并创建文件 public.
urls = [] #List of url's with http://
scope = 'https://www.googleapis.com/auth/devstorage.full_control'
token, _ = app_identity.get_access_token(scope)
rpcs = []
for url in urls:
rpc = urlfetch.create_rpc()
urlfetch.make_fetch_call(rpc, url,method=urlfetch.GET,
headers={'Authorization': 'OAuth %s' % token})
rpcs.append(rpc)
# Finish all RPCs
for rpc in rpcs:
self.response.write(rpc.get_result().content)
self.response.write("</p>")