Python 使用get\u serving\u url\u async从blobstore异步提供图像时出错
我正在尝试从blogstore获取图像的url。在使用webapp2和python时 我这样做:Python 使用get\u serving\u url\u async从blobstore异步提供图像时出错,python,google-app-engine,url,asynchronous,blobstore,Python,Google App Engine,Url,Asynchronous,Blobstore,我正在尝试从blogstore获取图像的url。在使用webapp2和python时 我这样做: 从google.appengine.api.images导入get\u service\u url\u async ... upload=self.get\u uploads()[0] blob_key=upload.key() url=yield-get\u-service\u-url\u-async(blob\u-key,secure\u-url=True) 我得到了错误信息: > Tra
从google.appengine.api.images导入get\u service\u url\u async
...
upload=self.get\u uploads()[0]
blob_key=upload.key()
url=yield-get\u-service\u-url\u-async(blob\u-key,secure\u-url=True)
我得到了错误信息:
> Traceback (most recent call last):
>
> File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1522,
> in __call__
>
> return response(environ, start_response)
>
> TypeError: 'generator' object is not callable
>
> ERROR 2016-04-29 20:02:28,489 wsgi.py:279]
>
> Traceback (most recent call last):
>
> File "C:\Program Files
> (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line
> 267, in Handle
>
> result = handler(dict(self._environ), self._StartResponse)
>
> File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1524,
> in __call__
>
> return self._internal_error(e)(environ, start_response)
>
> File "C:\Program Files
> (x86)\Google\google_appengine\lib\webapp2-2.3\webapp2.py", line 1522,
> in __call__
>
> return response(environ, start_response)
>
> TypeError: 'generator' object is not callable
当我使用以下各项时,一切正常:
url = get_serving_url(blob_key, secure_url = True)
我找不到获取异步下载url的方法
有人知道错误在哪里吗?网络上几乎没有关于如何工作的信息
谢谢。您使用的是哪个版本的
python
?你能试着从中获得收益吗?我正在使用python 2.7你如何使用url
?我的意思是你知道get\u service\u url(blob\u key,secure\u url=True)
相当于get\u service\u url\u async(blob\u key,secure\u url=True)。get\u results()
,而不是get\u service\u url\u async(blob\u key,secure\u url=True)
,对吗?顺便说一句,我认为您的期望可能需要调整:异步调用只是以异步方式生成下载url,实际上并没有提供“异步下载url”。这可能会进一步说明它的典型用途:您使用的是哪个版本的python
?你能试着从中获得收益吗?我正在使用python 2.7你如何使用url
?我的意思是你知道get\u service\u url(blob\u key,secure\u url=True)
相当于get\u service\u url\u async(blob\u key,secure\u url=True)。get\u results()
,而不是get\u service\u url\u async(blob\u key,secure\u url=True)
,对吗?顺便说一句,我认为您的期望可能需要调整:异步调用只是以异步方式生成下载url,实际上并没有提供“异步下载url”。这可能有助于进一步了解其典型用途: