Как вы получаете Django, чтобы сделать вызов RESTful? - PullRequest
17 голосов
/ 09 октября 2011

Примечание: я не пытаюсь предоставить RESTful API, я пытаюсь вызвать его.

def index( request, *args, **kwargs ):
    context = {}
    context['some_json'] = make_remote_api_call( "http://exampl.com/objects/" )

    return render_to_response( 'index.html', context, context_instance=RequestContext(request) )

Или это просто смешно, и я должен заставить клиента всегда делать это?По сути, мне любопытно, как правильно разделить мой сайт, чтобы разные серверы (внутренние защищенные) могли предоставлять разные подмножества информации.

Ответы [ 3 ]

28 голосов
/ 09 октября 2011

Использовать библиотеку запросов . Здесь обсуждается , и я выступил с докладом на тему «Использование веб-API с Python» в PyOhio, который может показаться вам интересным или полезным

3 голосов
/ 09 октября 2011

На практике «вызов RESTful» просто означает выполнение HTTP-запроса.В Python есть несколько встроенных модулей, которые позволяют вам сделать это:

Тогда есть сторонние модули, такие как , упомянутый @ Issac (который, исходя из моего очень ограниченного опыта работы с urllib2 и httplib, выглядит намного лучше, чем они для ваших целей).

1 голос
/ 27 октября 2014

Slumber - это соединитель данных RESTful, который можно использовать для создания надлежащих служб данных RESTful из систем Django.

https://github.com/KayEss/django-slumber

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...