【问题标题】:Wait until valid JSON response is received - Python等到收到有效的 JSON 响应 - Python
【发布时间】: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。

标签: python json get


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2016-04-11
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多