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