Столкнулся с такой проблемой: нужно рулить оболочкой xbmc из моей программы на python 2.7.3, запущенной на той же машине.
Вот отсюда http://kodi.wiki/view/JSON-RPC_API/v6 были взяты нужные параметры и рождена вот такая строчка:
curl -H ‘Content-Type: application/json’ -d ‘{“jsonrpc”: “2.0”, “method”: “Input.Home”,“id”: 1}’ http://127.0.0.1:88/jsonrpc {“id”:1,“jsonrpc”:“2.0”,“result”:“OK”}
При вводе в командной строке она работает.
В моей программе она выглядит так:
header=""" 'Content-Type: application/json'""" data="""'{"jsonrpc": "2.0", "method": "Input.Home","id": 1}'""" params="""{"id":1,"jsonrpc":"2.0","result":"OK"}""" call(['curl', '-H', header, '-d', data, 'http://127.0.0.1:88/jsonrpc', params])
Метод call импортирован из модуля subprocess
Код выполняется, ошибок не вызывает, но и никаких действий не производит.
Я понимаю, что проблема скорее всего в неправильной передаче параметров функции call, но решить ее пока не могу.
Подскажите пожалуйста, как стандартными средствами Python (т.е. без requests, PyCurl и т.п.) решить мою задачу.
Заранее спасибо Вам!