Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: [u]nsigned en 1 Junio 2012, 03:47 AM

Título: [Python]Leer JSON remoto y serializarlo.
Publicado por: [u]nsigned en 1 Junio 2012, 03:47 AM
Estoy aprendiendo Python. Soy programador PHP.

Quería saber si es posible leer un json remoto mediante su URI y luego serializarlo en un diccionario?

Saludos
Título: Re: [Python]Leer JSON remoto y serializarlo.
Publicado por: adastra en 1 Junio 2012, 10:40 AM
Si, la forma más sencilla de hacerlo es utilizando un servicio XMLRPC en Python

http://stackoverflow.com/questions/2996678/xml-library-similar-to-simplejson-json-python
http://docs.python.org/library/xmlrpclib.html
Título: [Python]Leer JSON remoto y serializarlo.
Publicado por: [u]nsigned en 1 Junio 2012, 18:20 PM
Gracias por responder, eh conseguido hacerlo con los modulos urllib2 y json.

Pongo un codigo de ejemplo. Para leer un JSON remoto y usarlo en Python, voy a mostrarles un ejemplo leyendo el Open Graph de Facebook, concretamente de la pagina del foro.

Pagina en Facebook: https://www.facebook.com/elhacker.net
Open Graph Data:     https://graph.facebook.com/elhacker.net

Código (python) [Seleccionar]
import urllib2, json

data = urllib2.urlopen('https://graph.facebook.com/elhacker.net').read()
json_data = json.loads(data)

print ('La pagina de Facebook de %s le gusta a %s persona!') % (json_data['website'], json_data['likes'])

raw_input();


Salida en consola:

La pagina de Facebook de www.elhacker.net le gusta a 1206 persona!

Saludos!
Título: Re: [Python]Leer JSON remoto y serializarlo.
Publicado por: adastra en 1 Junio 2012, 20:02 PM
Si, con urllib2 puedes hacer maravillas en Python, comentaba lo de XMLRPC ya que pense que eras tu el que iba a habilitar el servicio, pero si lo que quieres es consultar servicios existentes que te retornen JSON, lo que has puesto creo que es lo mejor.