如何使用 simplejson 验证 JSON

发布于 2024-11-07 09:27:47 字数 151 浏览 4 评论 0原文

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

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

Occasionally I'm querying a server for JSON and receiving a 404 HTML page when the requested data is not available.

Thus, I must have a check to ensure that the JSON I'm expecting, is actually json rather than HTML. I'm accomplishing this now by checking for a string that I can expect to be in the HTML is contained in the response, but I think there has to be a better way to do this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千鲤 2024-11-14 09:27:47

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

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

Find the first non-whitespace character. If it's "<" then you have HTML.

Also, check the content type header and HTTP status code.

素衣风尘叹 2024-11-14 09:27:47

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

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

if resp.getcode() == 200:
    rejoice()
if resp.getcode() == 404:
    sulk()

You should be able to tell that you recieved a 404, because the response code was not 200. That is:

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

if resp.getcode() == 200:
    rejoice()
if resp.getcode() == 404:
    sulk()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文