Можно ли перевести вызов rest с помощью curl, чтобы использовать библиотеку запросов urllib2 / запросы в python
curl -s -k -X POST -H
'Content-Type:application/knd.com.ns.systembackup+json'
--basic --user $uname:$pwd -d '{"systembackup":{"filename":"test_backup","level":"basic"}}' 'http://$ip/nit/v1/config/systembackup?action=create'
Вот что я пробовал:
import urllib2
Url = 'http://ip/nit/v1/config/systembackup?action=create'
data = [{"systembackup":{"filename":"test_backup","level":"full"}}]
def encodeUserData(uname, pwd):
return "Basic " + (uname + ":" + pwd).encode("base64").rstrip()
req = urllib2.Request(Url)
req.add_header('Accept', 'application/json')
req.add_header("Content-type", "application/knd.com.ns.systembackup+json")
req.add_header('Authorization', encodeUserData(uname, pwd))
res = urllib2.urlopen(req)
print res.read()