7

我正在尝试使用 Python 获取给定主题标签的 Twitter API 搜索结果,但我遇到了“无法解码 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
4

1 回答 1

8

您的初始代码存在一些问题。首先,您从未阅读过 twitter 的内容,只是打开了 url。在您设置回调(twitterSearch)的 url 中的第二个。回调所做的是将返回的 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
于 2010-07-30T15:56:28.310 回答