1

有时,当请求的数据不可用时,我会向服务器查询 JSON 并接收 404 HTML 页面。

因此,我必须检查以确保我期望的 JSON 实际上是 json 而不是 HTML。我现在通过检查响应中包含的 HTML 中的字符串来完成此操作,但我认为必须有更好的方法来做到这一点。

4

2 回答 2

2

找到第一个非空白字符。如果它是“<”,那么你有 HTML。

此外,检查内容类型标头和 HTTP 状态代码。

于 2011-05-15T22:11:57.740 回答
0

您应该能够知道您收到了 404,因为响应代码不是 200。即:

import urllib
resp = urllib.urlopen('http://example.com/')

if resp.getcode() == 200:
    rejoice()
if resp.getcode() == 404:
    sulk()
于 2011-05-15T22:30:27.357 回答