Python脚本跳跃的循环

问题描述 投票:0回答:2

我想通过一些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"])
python json loops debugging
2个回答
0
投票

我冒昧地猜测,data["results"]等同于None价值,因此呼吁for x in None:会导致程序跳过你的for循环。你试图把打印上面的for循环?再进你的循环,以确保您要存在数据也许尝试print(data["results"])。如果返回None那么也许尝试只是print(data),看看该程序是阅读。


0
投票

那么它没有最终被一个时机的问题。我放置2秒定时器第二请求之前,现在将加载数据就好了。我想Python的只是无法跟上。

© www.soinside.com 2019 - 2024. All rights reserved.