Skip to main content
 首页 » 编程设计

python之在 url 参数 DJANGO 中处理 '&'

2025年05月04日27mq0036

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

例如,如果我的网址是这样的

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

所以在上面的示例中,当我尝试从 url 中获取值时,它仅采用 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