【发布时间】:2013-04-08 15:39:25
【问题描述】:
我正在浏览一些 URL,我可以从我正在使用的 API 中获取大部分数据。 *Imgur API。然而,当它发现一张之前发布过但最终被删除的图片时,它仍然显示一个积极的 URL 获取响应(代码 200),并且当我使用
j1 = json.loads(r_positive.text)
我收到此错误:
http://imgur.com/gallery/cJPSzbu.json
<Response [200]>
Traceback (most recent call last):
File "image_poller_multiple.py", line 61, in <module>
j1 = json.loads(r_positive.text)
File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
我怎样才能“获取” j1 变量中的错误?我想使用条件结构来解决问题并避免我的程序崩溃。像
if j1 == ValueError:
continue
else:
do_next_procedures()
【问题讨论】:
-
您的示例 URL 给了我一个 302 Found,将我重定向到 imgur.com/cJPSzbu。你确定它是 200 OK 吗?