GAE错误的URI路由

2024-03-29 07:51:53 发布

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

这是我的主.py我想提取等号后面的所有内容。你知道吗

示例url是 /loggedin?frob=72157645687641769-37c9ec9b8fb35d48-125787757 我想提取72157645687641769-37c9ec9b8fb35d48-125787757

import webapp2
from flickr.views import Flickr, FlickrAuthorized


class MainHandler(webapp2.RequestHandler):
    def get(self):
    self.response.write('Hello world!')

app = webapp2.WSGIApplication([
    ('/', MainHandler),
    ('/index', Flickr),
    (r'/loggedin?frob=<:((?:[a-z][a-z]*[0-9]+[a-z0-9]*))>', FlickrAuthorized)
], debug=True)

我的处理程序具有以下类:

class FlickrAuthorized(webapp2.RequestHandler):
     def get(self, frob):
     print frob    
     //code

Tags: pyimportself示例内容getdefflickr
1条回答
网友
1楼 · 发布于 2024-03-29 07:51:53

您应该从处理程序中访问查询字符串部分,而不是通过在URL中匹配它们:

class FlickrAuthorized(webapp2.RequestHandler):
    def get(self):
      frob = self.request.get('frob')
      # code...


app = webapp2.WSGIApplication([
    ('/', MainHandler),
    ('/index', Flickr),
    (r'/loggedin', FlickrAuthorized)
], debug=True)

相关问题 更多 >