Я пытаюсь отправить json в качестве параметра через метод get для api, я обнаружил, что URL-адрес, на который он нажимает, немного отличается от исходного URL-адреса. Некоторый текст «:% 20» вставлен между URL-адресом. Не знаю, почему эта разница приходит, может кто-то помочьPython просит модуль url encode
Original URL: http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest=%7B%22rajNames%22%3A%5B%22WAR%22%5D%7D
My URL : http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest=&%7B%22rajNames%22:%20%22WAR%22%7D
Python код:
headers = {'Accept': 'application/json','Authorization': 'Bearer '+access_token}
json = {'rajNames':'WAR'}
url = 'http://258.198.39.215:8280/areas/0.1/get/raj/name?jsonRequest='
r = requests.get(url, params=json.dumps(json),headers=headers)
print _r.url
Пространства в данных JSON прекрасны и не влияют на декодирование; почему вы думаете, что это проблема? –
Можно сравнить оригинал и мой url? они разные, я хочу, чтобы тот же самый url, что и оригинальный. – min2bro