为什么编码的“斜杠”在静态API中无法按预期工作?

时间:2019-09-20 06:20:12

标签: rest flask-restful

我有一个如此宁静的api请求:

http://0.0.0.0:4000/sentence=SUITS/Test。

它在浏览器中给出了一个错误:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

然后我用URL编码了'SUITS / Test。':

http://0.0.0.0:4000/sentence=SUITS%2FTest

这给出了相同的错误消息。

如果我从网址中删除了“ /”,则效果很好。

为什么URL编码在这里不起作用?

这是带有flask_restful的python restful api。

1 个答案:

答案 0 :(得分:1)

如果在测试之前提供“ /”,它将把“测试”视为资源,然后在这种情况下,“句子”应被视为在“?”之后作为GET有效负载传递的查询参数。像:

http://0.0.0.0:4000/Test?sentence=SUITS