我应该执行URL获取还是调用class方法?哪一个是最好的选择

2024-04-19 01:40:20 发布

您现在位置:Python中文网/ 问答频道 /正文

从两个不同的请求处理程序中获取内容,哪种方法更好? 我的应用程序结构就是这样的

#/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)

还是有其他方法来处理这种情况?你知道吗


Tags: 方法fromselfjsonurlsearchdataget
1条回答
网友
1楼 · 发布于 2024-04-19 01:40:20

您不应该对自己的应用程序进行HTTP调用,这会带来完全不必要的开销。你知道吗

为此,我将把查询代码提取到一个单独的函数中,并从两个请求处理程序中调用它。你知道吗

相关问题 更多 >