检查 return 是否为 JSON

Check if return a JSON or not

我写了一个简单的脚本来检查 URL return 我是否 JSON.

我正在使用请求来检查 return 200 是否正常工作。 但是现在我需要检查 URL return 我是不是 JSON。我不需要打开它。只需检查是否是 JSON,因为即使 URL return 给我一个 200 并不意味着那是我需要的 JSON 文件。

如何检查 result.json() 是否为真?我尝试检查 len,但如果该站点没有 JSON,我的脚本就会崩溃。

import pandas as pd
from requests import get
lista = pd.read_csv('sites.csv', sep=',')
df = pd.DataFrame(lista, columns=['Site', 'Json'])
newdf = df.assign(Site=df['Site'].map(str) + 'Json')


for i in newdf['Site']:
    result = get(i)
    result.json()

一个选项可能是检查响应 headers,这意味着您根本不需要尝试解析响应:

'application/json' in result.headers.get('Content-Type')