我正在尝试在URL请求中发送+,但它替换为空格。
import urllib
args = {"key": "+ 919191xxxx", "secret": "+ 98989"}
url = "http://127.0.0.1:5000/data?{}".format(urllib.urlencode(args))
有人能帮我解决这个问题吗?
发布于 2017-02-13 07:45:58
+
不是被空格所取代,而是被%2B
所取代,这是+
的转义。
在您的视图中,您可以使用urllib.unquote将转义替换为它们的等效字符,如下所示:
from urllib import unquote
key = unquote(request.GET.get('key', ''))
secret = unquote(request.GET.get('secret', ''))
https://stackoverflow.com/questions/42196844
复制相似问题