Как делают я фиксирую “JSONDecodeError: Никакой объект JSON не мог декодироваться: строка 1 столбец 0 (символ 0)”?

Я пытаюсь получить результаты поиска Программного интерфейса Твиттера для данного хэш-тега с помощью Python, но я испытываю затруднения из-за этого "Никакого объекта JSON, мог декодироваться" ошибка. Я должен был добавить дополнительный % к концу URL для предотвращения строковой ошибки форматирования. Эта ошибка JSON могла быть связана с дополнительным %, или она вызывается чем-то еще? Любые предложения очень ценились бы.

Отрывок:

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
7
задан user374372 30 July 2010 в 14:54
поделиться

1 ответ

С вашим исходным кодом возникла пара проблем. Сначала вы никогда не читали контент из твиттера, просто открывали URL-адрес. Во-вторых, в URL-адресе вы устанавливаете обратный вызов (twitterSearch). Что делает обратный вызов, так это оборачивает возвращенный json в вызов функции, поэтому в этом случае это был бы twitterSearch (). Это полезно, если вы хотите, чтобы специальная функция обрабатывала возвращаемые результаты.

import simplejson
import urllib2

def search_twitter(quoted_search_term): 
    url = "http://search.twitter.com/search.json?&q=%%23%s" % quoted_search_term
    f = urllib2.urlopen(url)
    content = f.read()
    json = simplejson.loads(content)
    return json
8
ответ дан 7 December 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: