我试图通过openweather API检索天气数据但是当我尝试这样做时,我无法检索到天气预报。
import json,requests,urllib.parse
url='https://api.openweathermap.org/data/2.5/forecast?'
while True:
APPID='xxxxxxxxxxxx'
id='1283378'
main_url=url +urllib.parse.urlencode({'id':id}) +'&APPID=xxxxxxxxx'
response=requests.get(main_url).json()
#print(main_url)
status=response['cod']
print(status + '\n')
inc=0
if status =="200":
for i in range(5):
print(i)
for each in response["list"][i]["weather"]:
print(each["main"])
date= response["list"][i]["dt_txt"]
print(date)
如何增加i
的值,以便可以检索预测数据? x+=
和range
在此处没有帮助,因为x+=
只能递增一个值而range
不能逐个作为输入。
上述计划的输出是:
200
0
1
2
3
4
Clouds
2018-03-23 06:00:00
答案 0 :(得分:2)
你需要缩进:
Model.MonthId = month.FirstOrDefault(x => x.Id == DateTime.Now.Month).Id;
答案 1 :(得分:2)
您甚至不需要range(5)
:
for i, elem in enumerate(response["list"]):
print(i)
date = elem["dt_txt"] # doesn't change as each changes
for each in elem["weather"]:
print(each["main"])
print(date)
range
是Python中过度使用的函数之一。