2010-10-24 2 views
1

Я прочитал документGAE: каковы арг из webapp.RequestHanderls получить (* арг)

http://code.google.com/appengine/docs/python/tools/webapp/requesthandlerclass.html

, но я не могу найти какую-либо информацию о параметрах ARGS

+1

Почему вы не печатаете аргументы, переданные для получения, а также найдите тип() каждого из этих аргументов? Это, безусловно, даст вам много ответов, пока кто-то не сможет указать вам документ, который обеспечивает это. – pyfunc

+0

отлично .......... –

ответ

6

Зависит от регулярных выражений в вашем сопоставлении с URL. Например:

def main(): 
    application = webapp.WSGIApplication([ 
     ('/rechnungsdatencontainer/([a-z0-9_-]+)', RechnungsdatencontainerHandler), 
     ('/empfaenger/([A-Za-z0-9_-]+)/rechnungen/([A-Za-z0-9_-]+)\.?(json|pdf|xml|invoic|html)?', RechnungslisteHandler), 
     ('/admin/credentials', CredentialsHandler), 
     ('/', Homepage)], 
     debug=True) 
    util.run_wsgi_app(application) 

RechnungsdatencontainerHandler.get() видит один параметр, RechnungslisteHandler().get() видит три и CredentialsHandler и Homepage не получают никаких параметров.

class RechnungsdatencontainerHandler(webapp.RequestHandler): 
    def get(containerid): 
     .... 

class RechnungslisteHandler(webapp.RequestHandler): 
    def get(empfaenger, rechung, fmt): 
     .... 

В принципе, каждая пара (фигурных скобок) в RegExp приводит к параметру get.

Я предположить можно также использовать именованные параметры, что-то вроде (?P<kundennr>[A-Za-z0-9_-]+), чтобы получить kwargs в функции получить, но я не пробовал.

+0

Только для справки, это в документах: http://code.google.com/appengine/docs/python/tools/webapp/running.html. –

+0

Первый параметр в каждом методе «get» должен по-прежнему иметь ссылку «self» - кроме того, что он выглядит хорошо – Shakakai

Смежные вопросы