Skip to main content
 首页 » 编程设计

python之GAE : what are the args of webapp. RequestHanderls get(*args)

2025年05月04日27zdz8207

我读了文档

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

但是我找不到args参数的任何信息

请您参考如下方法:

取决于你的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在您的 get 函数中,但我还没有尝试过。