我正在django中创建一个api,其中我有一个参数(state_name),并且state_name的值可以在其值中包含“&”,这会引起某些问题?

例如,如果我的网址是

http://localhost:8080/api?state_name=jammu&kashmir&value=2


所以在上面的示例中,当我尝试从网址中获取值时,它仅使用state_name的值“ jammu”,并将克什米尔视为参数?

我该如何解决django中的此问题?

最佳答案

您需要转义&以便在http查询参数中使用。

http://localhost:8080/api?state_name=jammu%26kashmir&value=2


如果要从另一个Python脚本发布此内容,则可以使用urllib.parse.quote函数为您完成此操作:

from urllib import parse
parse.quote("jammu&kashmir") # jammu%26kashmir

关于python - 在网址参数DJANGO中处理“&”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53100667/

10-12 15:44