Итак, я пытался использовать OrderedDict внутри json.dumps (), и он начал работать хорошо.Тем не менее, при попытке использовать выходные данные непосредственно внутри полезной нагрузки запроса HTTP PUT, он содержит эти одинарные кавычки, которые, как мне кажется, связаны с тем, как интерпретируется json на принимающей стороне.
Таккак мне обойти это и дать мне вывод без одинарных кавычек?
Пример:
out = json.dumps(OrderedDict([("name", 1), ("value", 2)]))
... дает вывод, такой как:
'{"name": 1, "value": 2}'
... когда я хочу, чтобы он дал мне мясо, json, например:
{"name": 1, "value": 2}
... чтобы я мог поместить это прямо в мой
r = requests.post(url, data = out)
... и будь на моем веселом пути.
В качестве отступления: есть ли что-то ОЧЕНЬ базовое в строках и строковых литералах (какими бы они ни были), которые я полностью упускаю?Мои знания Python самообучаются, я уверен, что есть некоторые пробелы.
РЕДАКТИРОВАТЬ: print(out)
... дает
{"name": 1, "value": 2}
это то, что я считаю, я хочу.
EDIT2: json = out
, как упоминалось в выбранном ответе, сделал трюк спасибо!Однако, поскольку я только начинаю с написания кода на Python, я хотел бы узнать, встречались ли вы какие-либо статьи / документацию, которые могут быть мне полезны, чтобы избежать подобных проблем в будущем.Спасибо еще раз всем!