json_result = json.loads(re.findall("<return>(.*?)</return>", response.text)[0])可能有越界,请修改一下
时间: 2024-02-03 11:14:42 浏览: 141
json出错提示
你说得对,如果正则表达式没有匹配到结果,那么在调用索引[0]时会出现IndexError异常。为了避免这种情况,可以在调用索引之前先判断列表的长度是否大于0。以下是修改后的代码:
```
result_list = re.findall("<return>(.*?)</return>", response.text)
if len(result_list) > 0:
json_result = json.loads(result_list[0])
else:
json_result = {}
```
这样就可以避免IndexError异常了。
阅读全文