Wie bekommst du Django, um einen RESTful Call zu machen?
Hinweis: ich versuche nicht, um eine RESTful api, bin ich versucht zu rufen.
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) )
Oder ist das einfach nur lächerlich und ich sollte immer der Kunde es tun? Im Grunde bin ich neugierig, wie Sie richtig zu teilen meiner website, so dass verschiedene Server (intern geschützt sind) können verschiedene Teilmengen der info.
InformationsquelleAutor der Frage Kurt | 2011-10-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Anfragen Bibliothek. Hier ist eine Diskussion im auf, und ich habe einen Vortrag zum Thema "Konsumieren von Web-APIs mit Python" bei PyOhio, die Sie vielleicht interessant finden oder hilfreich
InformationsquelleAutor der Antwort Issac Kelly
"RESTful-Aufruf" in der Praxis nur bedeutet, dass eine HTTP-Anfrage. Es gibt ein paar built-in Module in Python, lassen Sie dies tun:
Dann gibt es 3rd-party-Module, wie die erwähnt von @Issac (die, basierend auf meiner sehr begrenzten Erfahrung mit urllib2 und httplib, sieht viel besser aus, als Sie für Ihre Zwecke).
InformationsquelleAutor der Antwort Paul D. Waite
Schlaf, eine Erholsame und Daten-Anschluss, der verwendet werden kann, um die richtige RESTful-Daten-services von Django-Systeme.
https://github.com/KayEss/django-slumber
InformationsquelleAutor der Antwort yeaske