代码之家  ›  专栏  ›  技术社区  ›  James

如何用Google应用引擎和python创建一个REST服务?

  •  6
  • James  · 技术社区  · 15 年前

    我想创建一个RESTful Web服务,该服务通过访问的URL获取请求,然后为该客户机返回适当的文档。例如,如果它是一个天气应用程序,我想通过网络浏览器获取亚特兰大的天气,我可以访问 http://weatherapp.appspot.com/temperature/Atlanta 它将返回一个包含亚特兰大信息的HTML文档。我不想要任何与数据库相关的东西,因为我只是想通过屏幕抓取来包装另一个网站。是否有人有任何关于如何从URL获取参数的示例?

    1 回复  |  直到 10 年前
        1
  •  15
  •   Nick Johnson    15 年前

    使用webapp框架,可以捕获正则表达式组并将其传递给处理程序,如下所示:

    class WeatherHandler(webapp.RequestHandler):
      def get(self, location):
        # Do something for location
    
    application = webapp.WSGIApplication([
        ('/temperature/(.*)', WeatherHandler),
    ])
    
    def main():
      run_wsgi_app(application)
    
    if __name__ == "__main__":
      main()
    

    将收集正则表达式中的任何带括号的组,并将其作为位置参数传递给处理程序上的get/post/etc方法。