Estoy tratando de obtener resultados de búsqueda de Twitter API para un hashtag dado usando Python, pero estoy teniendo problemas con este error "No se puede decodificar ningún objeto JSON". Tuve que agregar el% extra al final de la URL para evitar un error de formato de cadena. ¿Podría este error JSON estar relacionado con el% extra, o es causado por algo más? Cualquier sugerencia sería muy apreciada.¿Cómo puedo arreglar un "JSONDecodeError: no se puede decodificar ningún objeto JSON: línea 1 columna 0 (char 0)"?
un fragmento:
import simplejson
import urllib2
def search_twitter(quoted_search_term):
url = "http://search.twitter.com/search.json?callback=twitterSearch&q=%%23%s" % quoted_search_term
f = urllib2.urlopen(url)
json = simplejson.load(f)
return json
¿Cuál es el contenido real de la respuesta? Usando su código, puede encontrarlo con algo como 'content = f.read()'. –
Utilicé el código e intenté imprimir el contenido pero obtuve el mismo error: JSONDecodeError: No se pudo decodificar ningún objeto JSON: línea 1 columna 0 (char 0) función pull_tweets en twitter_puller_1.py en la línea 28 data1 = search_twitter (query1) función search_twitter en twitter_puller_1.py en la línea 14 json = simplejson.load (f) carga función en sin título en la línea 328 Ninguno cargas de función en sin título en la línea 384 Ninguno función de decodificación en sin título en la línea 402 obj, end = auto.raw_decode (s, idx = _w (s, 0) .end()) función raw_decode en sin título en la línea 420 raise JSONDecodeErro r ("No se puede decodificar ningún objeto JSON", s, idx) – user374372
Consulte la respuesta de blcArmadillo. Debe eliminar el argumento 'devolución de llamada 'de su solicitud a Twitter. Algo como 'url =" http://search.twitter.com/search.json?q=%s "% quoted_search_term' debería funcionar. –