{% extends 'base.html' %} {% load i18n %} {% block navbarmenu_left %}
либо передаются в JSON посредством POST запроса:
data = {
'method': <method_name>,
'kwargs': { 'key': <param1>, 'key2': <param2>, ... },
'username': <login_name>,
'password': <password>,
}
либо передаются в непосредственно в POST запросе,
причём параметры авторизации необязательны
Пример в Python с HTTP Basic авторизацией:
import urllib2, json, base64
url = 'https://{{ request.get_host }}/api/'
data = {'method':"get_orders_id", 'kwargs':{'date':'2012-01-01', 'state': 4 },}
req = urllib2.Request(url, data=json.dumps(data),
headers={
'Authorization': 'Basic ' + base64.b64encode('%s:%s' % ('login', 'passwd'))
}
)
r = urllib2.urlopen(req)
print r.read()
Пример в Python без использования HTTP авторизации:
import urllib2, json
url = 'https://{{ request.get_host }}/api/'
data = {'username':'login','password':'passwd','method':"get_orders_id", 'kwargs':{'date': '2012-01-01', 'state':2 }, }
r = urllib2.urlopen(url, data=json.dumps(data))
print r.read()
{{ method.doc|default:'' }}