2014-01-14 4 views
-5

У меня есть следующий конфигурационный файл в формате JSON:Отправить локон из питона

{"end_point":"http://domain.com","auth_token":"e91a0ffe758c194f2326eb4daed0","widgets":{"host_info":"fd8a63a33d1d15521e3499289a312","memory_info":"0bc2c3345ba7b129f3328bc4c507ad","cpu_info":"5a2b41cd21d56773250dc41dbd73681"}} 

Я пытаюсь отправить данные с помощью подпроцесс. Вопрос заключается в том, как получить данные из json-файла:

#Send using subprocess 
import subprocess 
subprocess.call([ 
'curl', 
'-X', 
'POST', 
'-H', 
'Content-Type: application/json', 
'-d', 
'{ "auth_token": "GETFROMCONFIGFILE(authtoken)", "widget": "GETFROMCONFIGFILE(widgets)", "title": "Something", "items":[{"label": "TEST", "value": "11"}, {"label": "1", "value": "11"}] }', 
'GETFROMFILE(endpoint)' 

Заранее благодарю вас.

ответ

2

Чтобы декодировать объект, если е является объектный файл, который был открыт для чтения:

x = json.load(f) 

И вы используете Dict как обычно

x["authtoken"] 
+0

Это не ответ. Я прошу отправить данные с помощью подпроцесса и python. – Spanglish

+0

Используется подпроцесс, поэтому вы можете использовать параметры командной строки. Может быть, вы просите о пикулле, но в вашем вопросе нет pycurl. –

+0

Я прошу права на подпроцесс. – Spanglish

Смежные вопросы