J'essaie d'obtenir les résultats de la recherche API Twitter pour un hashtag donné en utilisant Python, mais j'ai des problèmes avec cette erreur "Aucun objet JSON n'a pu être décodé". J'ai dû ajouter le% supplémentaire vers la fin de l'URL pour éviter une erreur de formatage de chaîne. Cette erreur JSON peut-elle être liée au% supplémentaire, ou est-elle causée par autre chose? Toutes les suggestions seraient très appréciées.Comment réparer un "JSONDecodeError: Aucun objet JSON n'a pu être décodé: ligne 1 colonne 0 (char 0)"?
Un extrait:
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
Quel est le contenu de la réponse? En utilisant votre code, vous pouvez trouver cela avec quelque chose comme 'content = f.read()'. –
J'ai utilisé votre code et j'ai essayé d'imprimer du contenu mais j'ai eu la même erreur: JSONDecodeError: Aucun objet JSON n'a pu être décodé: ligne 1 colonne 0 (char 0) function pull_tweets dans twitter_puller_1.py à la ligne 28 data1 = search_twitter (query1) fonction search_twitter dans twitter_puller_1.py à la ligne 14 json = simplejson.load (f) de la charge de la fonction en titre à la ligne 328 fonction charge Aucun en titre à la ligne 384 de décodage de fonction Aucun en titre à la ligne 402 obj, end = self.raw_decode (s, idx = _w (s, 0) .end()) function raw_decode dans sans titre à la ligne 420 raise JSONDecodeErro r ("Aucun objet JSON n'a pu être décodé", s, idx) – user374372
Voir la réponse de blcArmadillo. Vous devez supprimer l'argument 'callback' de votre requête sur Twitter. Quelque chose comme 'url =" http://search.twitter.com/search.json?q=%s "% quoted_search_term' devrait fonctionner. –