我正在尝试制作一个在 python 中运行无限函数的脚本来读取 JSON API,但是从第二个循环它返回一个错误。
我觉得很简单,但是我对Python不熟悉,也没有在网上找到答案。
代码:
#! /usr/bin/python3
import urllib.request
import json
import time
while True:
request = urllib.request.urlopen("https://jsonplaceholder.typicode.com/todos/1").read()
json = json.loads(request.decode('utf-8'))
print("JSON: ", json)
time.sleep(1);
输出:
JSON {'id': 1, 'completed': False, 'title': 'delectus aut autem', 'userId': 1}
Traceback (most recent call last):
File "./test.py", line 25, in <module>
json = json.loads(request.decode('utf-8'))
AttributeError: 'dict' object has no attribute 'loads'
您正在json
从引用 json 模块更改为行中的变量
json = json.loads(request.decode('utf-8'))
这就是为什么它只适用于第一次迭代。
因此,您只需要将名称更改为不同的名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句