[Python-es] urllib2 & json

Fran Lucena fran.lucena en gmail.com
Vie Mar 12 12:08:28 CET 2010


Hola !!

Estoy trabajando en un script que se comunica con la API de flickr:

=====================================================================
import urllib2
import json

api_key = 'api_key'
method  = 'flickr.photos.search'
format = 'json'
tags = 'python'

url = '
http://api.flickr.com/services/rest/?method=%s&api_key=%s&format=%s&tags=%s'
\
    % (method,api_key,format,tags)

file = urllib2.urlopen(url).read()

print file

resultDictionary = json.loads(file)['jsonFlickrApi']['photos']['photo']
======================================================================

Me devuelve el siguiente error en la ultima linea cuando uso json.loads():

Traceback (most recent call last):
  File "flickr.py", line 16, in <module>
    resultDictionary = json.loads(file)#['jsonFlickrApi']['photos']['photo']
  File "/usr/lib/python2.6/json/__init__.py", line 307, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.6/json/decoder.py", line 319, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python2.6/json/decoder.py", line 338, in raw_decode
    raise ValueError("No JSON object could be decoded")
ValueError: *No JSON object could be decoded
*

¿Alguién tiene idea de como solucionar este error?

Gracias !
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100312/6d1912b9/attachment.html>


Más información sobre la lista de distribución Python-es