Я написал следующий python script, используя запросы python (http://requests.readthedocs.org/en/latest/):
import requests
payload = {'key1': 'value 1', 'key2': 'value 2'}
headers = {'Content-Type': 'application/json;charset=UTF-8'}
r = requests.get("http://example.com/service", params=payload, headers=headers,
auth=("admin", "password"))
Если я посмотрю журнал доступа на сервере, входящий запрос: ?/Услуга ключ1 = значение ++ 1 & ключ2 = значение + 2
Однако сервер ожидает... value%20%201&
...
Я читал, что использование a + в качестве заполнителя для пробела является частью приложения типа контента /x -www-form-urlencoded, но, очевидно, я запросил приложение /json.
Кто-нибудь знает, как использовать %20 в качестве пробела в параметрах запроса запросов pythons?