python - 如何修复 "JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)"?

标签 python json twitter simplejson

我正在尝试使用 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

最佳答案

您的初始代码存在一些问题。首先,你从来没有读过推特上的内容,只是打开了 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

关于python - 如何修复 "JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372643/

相关文章:

json - 使用 jq 从未知字符串键属性获取值

python 将 beautifulsoup 输出转换为 dict/json

iphone - twitter ios5 集成使用自定义登录名和密码进行自动化

python - 用 tweepy 发布推文

python - 如何将 filecmp 报告完整披露()写入文本文件?

python - 在 App Engine 开发服务器上使用 SQLAlchemy

python - 在 Ubuntu 上安装 PyCrypto - 构建时出现 fatal error

javascript - Angular 中的路由提供者

twitter - 如何将 Twitter-OAuth-iPhone 与 iOS 5 和 ARC 结合使用

python - matplotlib - 使用 matplotlib 绘制时间序列