请求字符串中多个变量的路由

2024-03-28 10:14:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难理解如何从flask中的请求字符串获取变量。我很确定这个语法是错误的,但是有人能帮助我理解如何从请求字符串中获取多个变量吗?在

@restServer.route('/end_point/<foo>&<bar>')
def like_provider(self,foo,bar):

发送数据时应该使用哪种语法?在

^{pr2}$

或者

^{3}$

在第二种情况下,如何在Flask中编写路由代码?在


Tags: 字符串selfflaskfoodef错误语法bar
1条回答
网友
1楼 · 发布于 2024-03-28 10:14:03

视图需要关注URL的两个部分:URL路径和查询字符串。这两个例子都是只是路径元素,实际上,查询字符串是?之后的所有内容。在

通常情况下,如何与一个代表资源的字符串进行交互取决于一个查询。在

/users/102324/users?name=Joe+Soap进行比较;前者表示一个用户(id为102323,后者的URL是针对所有用户,但包括搜索与给定名称匹配的用户。在

路径是您与route config匹配的部分;它与您的模式完全匹配;对于您的两个示例,foo和{}占位符捕获了所有内容(除了/字符);因此这两个url都可以工作,并且只会导致foo和{}的不同值:

http://url/end_point/foo&bar  -> {'foo': 'foo', 'bar': 'bar'}
http://url/end_point/var=foo&var2=bar  -> {'foo': 'var=foo', 'bar': 'var2=bar'}

但通常情况下,不会在URL路径中使用&。在

另一方面,查询字符串被解析为键值对,可以使用^{} object访问:

^{pr2}$

相关问题 更多 >