在requests.get方法中传递+运算符

时间:2017-02-13 04:49:57

标签: django python-2.7

我正在尝试在URL请求中发送+,但它替换为空格。

import urllib

args = {"key": "+ 919191xxxx", "secret": "+ 98989"}
url = "http://127.0.0.1:5000/data?{}".format(urllib.urlencode(args))

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

+并未被空格取代,%2B+的转义。

在您看来,您可以使用urllib.unquote将等效字符替换为转义符,如下所示:

from urllib import unquote

key = unquote(request.GET.get('key', ''))
secret = unquote(request.GET.get('secret', ''))