回答編集履歴

3

修正

2020/10/28 09:53

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -25,3 +25,65 @@
25
25
  ( print(json.dumps(data, indent=1)の行は、デバッグのために追加したものなので、
26
26
 
27
27
  削除してかまいません)
28
+
29
+
30
+
31
+
32
+
33
+ 全文:
34
+
35
+ ```
36
+
37
+ import requests
38
+
39
+
40
+
41
+ import json
42
+
43
+
44
+
45
+ apikey = "MMM"
46
+
47
+
48
+
49
+ cities = ["London,UK", "Tokyo,JP", "New York,US"]
50
+
51
+
52
+
53
+ api = "http://api.openweathermap.org/data/2.5/weather?q={city}&APPID={key}"
54
+
55
+
56
+
57
+ k2c =lambda k: k - 273.15
58
+
59
+
60
+
61
+ for name in cities:
62
+
63
+ print("London,UK", "Tokyo,JP", "New York,US")
64
+
65
+
66
+
67
+ url = api.format(city=name, key=apikey)
68
+
69
+ r = requests.get(url)
70
+
71
+ data = json.loads(r.text)
72
+
73
+ print("+ 都市 =", data["name"])
74
+
75
+ print("| 天気 =", data["weather"][0]["description"])
76
+
77
+ print("| 最低気温 =", k2c(data["main"]["temp_min"]))
78
+
79
+ print("| 最高気温 =", k2c(data["main"]["temp_max"]))
80
+
81
+ print("| 湿度 =", data["main"]["humidity"])
82
+
83
+ print("| 気圧 =", data["main"]["pressure"])
84
+
85
+ print("| 風速度 =", data["wind"]["speed"])
86
+
87
+ print("")
88
+
89
+ ```

2

修正

2020/10/28 09:53

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -1,4 +1,4 @@
1
- 実際に自分でuopenweatherのアカウントをつくってログインして調べて見ました。
1
+ 実際に自分でopenweatherのアカウントをつくってログインして調べて見ました。
2
2
 
3
3
 
4
4
 

1

修正

2020/10/28 09:51

投稿

sfdust
sfdust

スコア1137

test CHANGED
@@ -1,4 +1,6 @@
1
- 実際にログインして調べて見ました。
1
+ 実際に自分でuopenweatherのアカウントをつくってログインして調べて見ました。
2
+
3
+
2
4
 
3
5
  元の"http://api.openweathermap.org/data/2.5/forecast?q={city}&APPID={key}"
4
6
 
@@ -16,8 +18,10 @@
16
18
 
17
19
 
18
20
 
19
- のように「forecast」を「weather」に直してみてください。
21
+ のように「forecast」を「weather」に直して実行してみてください。
20
22
 
21
23
 
22
24
 
23
- ( print(json.dumps(data, indent=1)の行は削除てかまいません)
25
+ ( print(json.dumps(data, indent=1)の行は、デバッグのために追加たものなので、
26
+
27
+ 削除してかまいません)