host/key1/value1/key2/value2/key3/value3 这种传参方式你们见过吗

2019-04-09 14:04:51 +08:00
 Vegetable

今天接一个三方服务,我看到这个 url 瞬间就有点惊到了.

url = ("https://host"
"/pubkey/{}"
"/product_code/{}"
"/out_order_no/{}"
"/signature/{}").format(public_key, product_code, tradeno, sign)

效果大概就是这样的. 真是第一次见这种,哦对了,这是一个JSON格式的POST请求,body 部分是另一个参数.签名的算法也挺特别,就不说了,毕竟签名算法奇葩一点更安全一些...

我现在觉得自己真是见识太少.

3569 次点击
所在节点    Python
22 条回复
xpresslink
2019-04-10 16:07:51 +08:00
这个很正常,pyhon 的 web 框架比如 django 之类的都有很方便的提取 path 中变量的机制。
放在 path 中用 get 方式有个好处就是方便缓存。
Vegetable
2019-04-11 10:55:13 +08:00
@myquestions 括号连接字符串和反斜线的效果是一样的.

@xpresslink 我是惊讶设计,不是技术

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553346

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX