0

我正在建立一个博客,并且正在研究一种将其内容导出到 json 和 xml 的方法。为了让它工作,我想从请求标头中获取我想导出其内容的页面的 url。但我怀疑它是否会起作用,因为谷歌搜索并没有给我任何答案。

我正在这样做,当我将 .json 添加到我的博客 url 的末尾时,会显示 json,这就是为什么我正在考虑从请求中获取 url,我什至使用了 os.environ 但这不起作用。

编辑:所以根据@Timbtron 的回答,我使用了

self.request.get['path_url']

但它只导致了一个关键错误。

对不起,我理解它应该是错误的

self.request.path_url
4

2 回答 2

1

如果我对您的理解正确,您正在尝试获取用户在处理该用户请求时请求的 URL。如果是这样,请查看以下文档:

请求数据 - webapp2

另一个需要考虑的策略是您可以创建 3 个处理程序,一个用于 HTML、XML 和 JSON。您可以根据用户请求的“文件扩展名”设置路由规则以命中适当的处理程序。

例如:

只是另一个需要考虑的想法。

于 2013-08-01T11:22:18.293 回答
0

除了在代码中解析 url_path 之外,您还可以让URI Routing为您处理它(借用 Tombatron 的示例):

class HtmlBlogHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('This is the HtmlBlogHandler.')

class JsonBlogHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('This is the JsonBlogHandler.')

class XmlBlogHandler(webapp2.RequestHandler):
    def get(self):
        self.response.write('This is the XmlBlogHandler.')

app = webapp2.WSGIApplication([
    (r'/article.html', HtmlBlogHandler),
    (r'/article.json', JsonBlogHandler),
    (r'/article.xml', XmlBlogHandler),
])

您可以自定义路由以处理各种文章 ID 和类型。

于 2013-08-01T19:03:02.947 回答