2013/01/29

[Python][google app engine]URLを数字指定にする

よく、hatenaブログあたりにみかけるのだが、
「http://hoge.co.jp/12345」
と数字でurlが表現されている場合がありますが、これをgoogle app engineでやる場合は、どうすればいいのだろうか?

「http://hoge.co.jp/012345」
と頭に0がついてもokという仕様だとするとyamlは以下のようになります。

handlers:
- url: /([0-9]+)
  script: hoge.app
hoge.appではこのようになります。
class Hoge(webapp2.RequestHandler):
 def get(self,foo):
  pass
app = webapp2.WSGIApplication([
    (r'/([0-9]+)', Hoge)
],debug=False)
マッチした文字列部分は、Hogeクラスのfooという変数で補足することができます。

もちろんセキュリティ的にあまい部分があると思うので、単純にこれでokというわけにはいかないと思うが、とりあえず、この方法で取得することができました。

0 コメント:

コメントを投稿