![](/img/trans.png)
[英]How do I pass a new dictionary name as a parameter to a function in Python?
[英]How do I pass a parameter string in a URL to a Python function in GAE?
我是GAE和Python的新手。 我无法将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.