等到收到有效的JSON响应 - Python

时间:2016-02-14 03:55:09

标签: python json get

我目前正在编写一个脚本,将请求发送到特定网页并返回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?

提前致谢。

1 个答案:

答案 0 :(得分:1)

found = False

while not found:
    response = requests.get('URL')
    try:
        inputJSON = json.loads(response.text)
        found = True
        print('valid JSON')
    except:
        print('not valid JSON')
        pass