如何使用Google App Engine和Python创建REST服务?

时间:2009-11-24 05:41:02

标签: google-app-engine

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

1 个答案:

答案 0 :(得分: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方法。