如何用simplejson验证JSON
有时候我在向服务器请求JSON数据,但当请求的数据不存在时,服务器会返回一个404的HTML页面。
所以,我需要检查一下,确保我期待的JSON数据确实是JSON,而不是HTML。我现在是通过检查响应中是否包含我预期会出现在HTML中的某个字符串来实现这个检查,但我觉得应该有更好的方法来做到这一点。
2 个回答
2
找到第一个不是空格的字符。如果这个字符是"<",那么你就遇到HTML了。
另外,还要检查一下内容类型的头信息和HTTP状态码。
0
你应该能看出来你收到了一个404错误,因为返回的响应代码不是200。也就是说:
import urllib
resp = urllib.urlopen('http://example.com/')
if resp.getcode() == 200:
rejoice()
if resp.getcode() == 404:
sulk()