【发布时间】:2013-12-06 10:27:18
【问题描述】:
我是 python 新手,但想使用 urllib 下载推文,我正在按照教程说明进行操作,但每次都会遇到相同的错误,我打印:
import urllib
import json
response = urllib.urlopen("https://twitter.com/search?q=Microsoft&src=tyah")
print json.load(response)
但每次我得到错误:
Traceback (most recent call last):
File "C:\Python27\print.py", line 4, in <module>
print json.load(response)
File "C:\Python27\Lib\json\__init__.py", line 278, in load
**kw)
File "C:\Python27\Lib\json\__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "C:\Python27\Lib\json\decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\Lib\json\decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
【问题讨论】:
-
将回溯复制并粘贴为文本而不是附加屏幕截图会更有意义。另外,为什么你期望响应中有一个 JSON 对象?你检查过它的内容吗?
-
1- 我单独尝试了 urllib.urlopen(没有 json 命令),但它不会给出结果 2- 我怎么知道它的内容是否为 json?
-
嗯,响应对象很像一个文件对象。您可以从中
read。试试print response.read(),你会发现它不是 JSON。 -
谢谢,但是当我打印 response = urllib.urlopen("twitter.com/search?q=Microsoft&src=tyah") 时我什至没有得到结果,所以没有响应对象可以读取
-
“获得结果”是什么意思?该代码可能已执行,它只是不打印任何内容。
标签: python json python-2.7 twitter urllib