Ответ 1
Используйте библиотеку requests. Вот несколько обсуждений на нем, и я поговорил о "использовании веб-API с Python" в PyOhio, чтобы вы могли найти интересные или полезные
Примечание. Я не пытаюсь предоставить 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) )
Или это просто смешно, и я должен заставить клиента всегда это делать? В принципе, мне любопытно, как правильно разделить мой сайт, чтобы разные серверы (внутренние защищенные) могли предоставлять разные подмножества информации.
Используйте библиотеку requests. Вот несколько обсуждений на нем, и я поговорил о "использовании веб-API с Python" в PyOhio, чтобы вы могли найти интересные или полезные
"RESTful call" на практике просто означает создание HTTP-запроса. В Python есть несколько встроенных модулей, которые позволяют вам делать это:
Тогда есть сторонние модули, такие как упомянутые @Issac (которые, основываясь на моем очень ограниченном опыте с urllib2 и httplib, выглядят намного лучше, чем их для ваших целей).
Slumber - это соединитель данных RESTful, который может использоваться для создания надлежащих служб данных RESTful из систем Django.