2017-02-13 84 views
1

我正在嘗試在URL請求中發送+,但它被替換爲空白空間。在requests.get方法中傳遞+運算符

import urllib 

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

任何人都可以幫我解決這個問題嗎?

+1

urllib.urlencode的'結果(參數)'是''祕密=%2B + 98989&鍵=% 2B + 919191xxxx''。 '%2B'是'+'的代碼。沒有空的空間 –

+0

url應該怎麼樣? –

+0

謝謝@EvansMurithi,你能告訴我如何將URLencode這個字符串加倍嗎? –

回答

0

+不是被空間替換,而是%2B這是+的轉義。

在您看來,您可以使用urllib.unquote通過其相應的字符,像這樣以取代逃逸:

from urllib import unquote 

key = unquote(request.GET.get('key', '')) 
secret = unquote(request.GET.get('secret', '')) 
相關問題