我之前在我的 url 中使用了 unquote 来获取 url 中的特殊字符,如下所示:
path('example/<str:phone_number>', views.find_user_by_phone_number.as_view(), name='api.find_user_by_phone_number'),
#call with example/+849323212231
在我看来:
from urllib.parse import unquote
.....
phone_number = unquote(phone_number)
print(phone_number)
效果很好,我得到+849323212231
了特殊的性格+
但是现在我需要使用其中可以包含的多个参数来制作 url phone_number
:
path('example', views.find_user_by_phone_number.as_view(), name='api.find_user_by_phone_number'),
#call with example?phone_number=+849323212231
视图处理参数:
...
phone_number = unquote(request.GET.get('phone_number'))
print(phone_number)
我得到的打印结果是“849323212231”,开头有空格。
似乎request.GET.get('phone_number')
返回“849323212231”的值,所以加号变成了空格。
预计+849323212231
从request.GET.get('phone_number')
如何在 url 中获取带有命名参数的特殊字符?