从两个不同的请求处理程序中获取内容,哪种方法更好? 我的应用程序结构就是这样的
#/twitter/<query>
class TwitterSearch(webapp2.RequestHandler):
def get(self,query):
#get data from Twitter
json_data = data_from_twiiter()
return json_data
#/google/<query>
class GoogleSearch(webapp2.RequestHandler):
def get(self,query):
#get data from Twitter
json_data = data_from_google()
return json_data
现在我可以通过调用twitter和Google各自的URL分别访问它们的搜索数据。你知道吗
我还需要结合这两个搜索结果,并提供给用户。我最好的方法是什么?你知道吗
我应该这样调用相应类的get方法吗?你知道吗
#/search/<query>
#Combined search result from google and twitter
class Search(webapp2.RequestHandler):
def get(self,query):
t = TwitterSearch()
twitterSearch = t.get(self,query)
g = GoogleSearch()
googlesearch = g.get(self,query)
或者使用urllib或者类似的东西从URL获取数据?你知道吗
#/search/<query>
#Combined search result from google and twitter
class Search(webapp2.RequestHandler):
def get(self,query):
t = get_data_from_URL('/twitter/'+query)
g = get_data_from_URL('/google/'+query)
还是有其他方法来处理这种情况?你知道吗
您不应该对自己的应用程序进行HTTP调用,这会带来完全不必要的开销。你知道吗
为此,我将把查询代码提取到一个单独的函数中,并从两个请求处理程序中调用它。你知道吗
相关问题 更多 >
编程相关推荐