我尝试使用python获取给定hashtag的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

最佳答案

您的初始代码有几个问题。首先,你从未从Twitter上读过内容,只是打开了网址。其次,在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

关于python - 如何修复“JSONDecodeError:No JSON对象无法解码:第1行第0列(char 0)”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3372643/

10-15 07:10