【发布时间】:2016-02-14 03:55:08
【问题描述】:
我目前正在编写一个向特定网页发送请求并返回 JSON 响应的脚本。问题是返回多个相同的请求,其中一些是 HTML,一个是 JSON。我一直在研究如何继续检查直到返回有效的 JSON 响应,但没有运气。这是我目前拥有的:
response = requests.get('http://www.samplewebpage.com')
inputJSON = json.loads(response.text)
exampleList = list(inputJSON['metaData'].values())
outputArray = []
是否有一种简单的方法可以循环遍历 json.loads 以等待响应是实际的 JSON?
提前致谢。
【问题讨论】:
-
“多个相同的请求返回”...这是否意味着您会为一个请求获得多个响应?它不是那样工作的。你怎么知道你得到了多个。
-
我向其发送请求的网站很奇怪,并且确实从该网站返回了多个响应。我查看了 cookie 和标题,它们也相同。它返回 3 个响应,两个是原始 HTML,一个是加载时间最长的 JSON。