【发布时间】:2012-01-18 19:35:27
【问题描述】:
为了能够在有人点击我的服务的/show_data/ url 时构建获取响应,而我正在构建它,我想从同一个服务中获取 url /retrieve_data/。如何在不同的线程中启动它,这样我就可以避免收到的 DeadLineExceeded 错误?我正在使用 python 2.7,带有threadsafe=true。
所以我对/show_data/ 处理程序有类似的东西:
def get(self):
url = '/retrieve_data/'
data_from_my_service = urlfetch.fetch(url)
do_something_with_data(data_from_my_service)
self.redirect('/')
【问题讨论】:
-
当您可以选择直接使用服务而无需http往返时,为什么您需要获取url?
-
因为我的数据 (json) 存储为 blob。所以我需要为它服务。
-
无论您的数据如何存储,都无需对自己使用 HTTP 请求 - 只需使用适当的 API 直接检索数据。
标签: python google-app-engine urlfetch