Foro de elhacker.net

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
  1. import urllib2, json
  2.  
  3. data = urllib2.urlopen('https://graph.facebook.com/elhacker.net').read()
  4. json_data = json.loads(data)
  5.  
  6. print ('La pagina de Facebook de %s le gusta a %s persona!') % (json_data['website'], json_data['likes'])
  7.  
  8. raw_input();

Salida en consola:

Código:
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.