我想通过一些JSON数据迭代,但信息在几个页面上找到。我没有通过第一页的工作出了问题,但它只是跳过下一组。奇怪的是,它会在调试模式下执行罚款一段时间。我猜测它的计时问题与JSON负载工作一段时间,但我试图把周围的代码睡眠定时器和问题依然存在。
url = apipath + query + apikey
response = requests.get(url)
data = json.loads(response.text)
for x in data["results"]:
nameList.append(x["name"])
latList.append(x["geometry"]["location"]["lat"])
lonList.append(x["geometry"]["location"]["lng"])
pagetoken = "pagetoken=" + data["next_page_token"]
url = apipath + pagetoken + apikey
response = requests.get(url)
data = json.loads(response.text)
for x in data["results"]:
nameList.append(x["name"])
latList.append(x["geometry"]["location"]["lat"])
lonList.append(x["geometry"]["location"]["lng"])
我冒昧地猜测,data["results"]
等同于None
价值,因此呼吁for x in None:
会导致程序跳过你的for循环。你试图把打印上面的for循环?再进你的循环,以确保您要存在数据也许尝试print(data["results"])
。如果返回None
那么也许尝试只是print(data)
,看看该程序是阅读。
那么它没有最终被一个时机的问题。我放置2秒定时器第二请求之前,现在将加载数据就好了。我想Python的只是无法跟上。