我有一個'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