繁体   English   中英

如何将URL中的参数字符串传递给GAE中的Python函数?

[英]How do I pass a parameter string in a URL to a Python function in GAE?

我是GAEPython的新手。 我无法将HTML页面中的字符串参数传递给Python函数(但它适用于整数参数)

我有以下网址:

http://localhost:8094/papers/xyz

main()我有:

app = webapp2.WSGIApplication([
('/', homepage.ViewHomePage),
('/about', aboutpage.ViewAboutPage),
    ('/papers/([\w]+)', PaperList)
],
            config=config,
            debug=True)

该功能定义为:

class PaperList(BaseHandler):

    def get(self, param1):

app.yaml我有:

- url: .*
  script: main.app

这不起作用。 但是,如果我只是将参数从字符串更改为整数,那么它可以工作。 (我还没有对参数做任何事情,只是希望它接受字符串参数。)

有人可以告诉我我必须更改什么以允许它使用字符串参数,并指出文档解释如何通过main()传递参数的位置?

我使用的是Python 2.7

\\d仅匹配十进制数字。 你的意思是用\\w代替? 另外,没有方括号。

您还可以选择传递urlencoded数据,例如yourapp.appspot.com/papers?keyword=helloworld

并使用以下命令在您的处理程序中获取:keyword = self.request.GET.get('keyword')或keyword = self.request.POST.get('keyword'),具体取决于您的请求方法。

你也可以在AJAX帖子的主体中传递json数据,并使用json将其反序列化为python数据。 为了验证这种数据,我建议性感。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM