You could handle most of that with a regex as well. (I'm 99.7% positive this is wrong as I suck with regex)
urls = '/(.*?)(?:/(.*?))(?:/(.*?))?', 'handler', def GET(self, function, identifier=None, arg=None): On Sun, Apr 8, 2012 at 10:02 PM, 罗晟 <sheng.peisi....@gmail.com> wrote: > Inspired me! Thanks. > > But what about when the second and third parameters are not necessary? > Which means following urls need to be matched: > * /function > * /function/identifier > * /function/identifier/arg1 > > This puzzled me for quite a long time... > > 在 2012年3月27日星期二UTC+8上午2时24分18秒,PhantomXC写道: > >> You should just be able to handle this with a regex in the url >> definitions. >> >> urls = ('/(.*?)/(.*?)/(.*?)', 'handler') >> >> class handler: >> >> def GET(self, identifier, function, arg): >> >> I wouldn't be surprised if there is a better way to do this though... >> >> On Sun, Mar 25, 2012 at 9:51 PM, Beau <beautr...@gmail.com> wrote: >> >>> Hello, >>> >>> I've been playing around with web.py and mimerender to create a little >>> webservice that will query other devices and respond via html/json/ >>> xml. >>> >>> What I want to do is have the url in the format of. >>> >>> /identifier/function/arg1 >>> >>> or >>> >>> /function/identifier/arg1 >>> >>> i've noticed get can return the url(?) via name. So this works great >>> for single arguments, but how would I extend this to multiple ones?. >>> Splitting on / seems like it would be a bad idea, and there is >>> probably a better way I'm overlooking. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "web.py" group. >>> To post to this group, send email to webpy@googlegroups.com. >>> To unsubscribe from this group, send email to webpy+unsubscribe@** >>> googlegroups.com <webpy%2bunsubscr...@googlegroups.com>. >>> For more options, visit this group at http://groups.google.com/** >>> group/webpy?hl=en <http://groups.google.com/group/webpy?hl=en>. >>> >>> >> -- > You received this message because you are subscribed to the Google Groups > "web.py" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/webpy/-/_p-FY9xChx8J. > > To post to this group, send email to webpy@googlegroups.com. > To unsubscribe from this group, send email to > webpy+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/webpy?hl=en. > -- You received this message because you are subscribed to the Google Groups "web.py" group. To post to this group, send email to webpy@googlegroups.com. To unsubscribe from this group, send email to webpy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/webpy?hl=en.