LINUX.ORG.RU

Нубовопрос: python, json и все-все-все

 , ,


0

2

Как человек, находящийся в ранней стадии понимания и знаний в python, задам вопрос тут:

Нужно передать в пайтоновском скрипте параметры в виде json отсюда http://developer.openstack.org/api-ref-compute-v2-ext.html

Например POST-запрос:

[code]
{
«flavor»: {
«name»: «test_flavor»,
«ram»: 1024,
«vcpus»: 2,
«disk»: 10,
«id»: «10»,
«flavor-access:is_public»: false
}
}
[/code]

Знаю как заюзать через curl, нашел как запихнуть curl в python
https://stackoverflow.com/questions/1990976/convert-a-curl-post-request-to-py...

Это костыль или правильно? Если костыль, то как правильно поступить?

★★★

Последнее исправление: dvrts (всего исправлений: 2)

По ссылке ведь все написано. Используй urllib + httplib. Вызыват ь curl при том что все нужные модули включены в стандартную библиотеку — костыль.

zinfandel ★★
()
Ответ на: комментарий от dvrts

Да. json.dumps преобразует нативные питон-объекты (dict'ы, списки и т. д.) в строку в формате JSON, которая уже передаётся как параметр запроса.

theNamelessOne ★★★★★
()
Ответ на: комментарий от dvrts

С GET та же ситуация?

Да то про post. А get - аргументы передаются в строке запроса, там пары ключ-значение. И умолчательного соотвествия json нет.

Но, само собой, get может вернуть json.

anonymous
()
Ответ на: комментарий от anonymous

А, блин, там не самый лучший пример.. Там сервер понимает json как определенный параметр, и там get. А так обычно через post.

anonymous
()

есть urllib, есть зразу http модуль..

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.