我有一个'requests.models.Response'对象,我想解析它。在响应上调用response.json()会生成一个“unicode”对象。Python2.7如何检查响应是否是json(如果是,则解析它)?
主要 - 我如何检查响应是否为json?
其次 - 我可以用bs4解析json'unicode'对象吗?
我的代码如下:
import requests
post_hdrs = {
'type': 'regulated',
'url': 'node/17'
}
r = requests.post(
url='https://www.gfsc.gg/fetch-records-for-companies-table',
data=post_hdrs,
)
json_data = r.json()
谢谢你,我正在寻找。 – Astrophe
@Astrophe它很奇怪,它是一个返回HTML的json响应。有一层不应该被需要的间接寻址,但这是服务器的问题。感谢您提供一个工作示例。 –
感谢您澄清该响应返回HTML。我有这样的印象,即json响应会是字典中的键和值 - 这就是我问这个问题的原因。 – Astrophe