pip3 - serialization django rest framework
¿Cómo consigues que Django haga una llamada REST? (3)
Nota: No estoy tratando de proporcionar una API REST, estoy intentando llamar a una.
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) )
¿O es simplemente ridículo y debería hacer que el cliente lo haga siempre? Básicamente, tengo curiosidad por saber cómo dividir correctamente mi sitio web para que diferentes servidores (internos protegidos) puedan proporcionar diferentes subconjuntos de información.
En la práctica, "llamada REST" solo significa realizar una solicitud HTTP. Hay un par de módulos incorporados en Python que te permiten hacer esto:
Luego hay módulos de terceros, como el mencionado por @Issac (que, basado en mi experiencia muy limitada con urllib2 y httplib, se ve mucho mejor que ellos para sus propósitos).
Slumber es un conector de datos RESTful que se puede utilizar para realizar los servicios de datos RESTful adecuados de los sistemas Django.
Usa la biblioteca de requests . Aquí hay un poco de discusión al respecto e hice una charla sobre "Consumir APIs web con Python" en PyOhio que podría encontrar interesante o útil.