使用WHILE循环问题时出现JSONDecodeError

2024-05-06 17:41:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段代码可以检索一些json。json由我们使用的系统更新,但我不知道什么时候更新。我需要更新json,所以我的代码集如下:

    length= int( self.headers['Content-length'] )
    data = json.loads(self.rfile.read( length ).decode('utf-8'))
    order_status = data['order']['order_status']['name']
    print(order_status)

    while order_status == "Awaiting Payment":
        data = json.loads(self.rfile.read( length ).data.decode('utf-8'))         
        print(data)  
        time.sleep(10) # sleep for 10 seconds

错误显示在循环中的数据变量上,但是第一个数据变量起作用(我得到order\u status的值)。我调用第一个数据变量,以便检查订单状态->;但是为什么第二个数据变量不起作用呢?它应该能够拉第一个相同的信息,但我得到这个错误

JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Tags: 数据代码selfjsonreaddatavaluestatus