我正在尝试在URL请求中发送+,但它替换为空格。
import urllib
args = {"key": "+ 919191xxxx", "secret": "+ 98989"}
url = "http://127.0.0.1:5000/data?{}".format(urllib.urlencode(args))
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
+
并未被空格取代,%2B
是+
的转义。
在您看来,您可以使用urllib.unquote将等效字符替换为转义符,如下所示:
from urllib import unquote
key = unquote(request.GET.get('key', ''))
secret = unquote(request.GET.get('secret', ''))