0

我之前在我的 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”的值,所以加号变成了空格。

预计+849323212231request.GET.get('phone_number')

如何在 url 中获取带有命名参数的特殊字符?

4

0 回答 0