質問編集履歴

2

画像の追加

2019/08/29 09:34

投稿

GuMasi
GuMasi

スコア73

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,11 @@
85
85
 
86
86
 
87
87
  ```
88
+
89
+
90
+
91
+
92
+
93
+ ![](7707a0b3e24cde8fb5fbc338b7407d55.png)
94
+
95
+ 実行結果

1

コードの追加

2019/08/29 09:34

投稿

GuMasi
GuMasi

スコア73

test CHANGED
File without changes
test CHANGED
@@ -1 +1,87 @@
1
1
  APIキーを取得したのですが、そのキーをどちらに入力すればいいのでしょうか?[ぐるなびAPI](https://api.gnavi.co.jp/api/tools/)
2
+
3
+
4
+
5
+ ```python3
6
+
7
+ # モジュールのインポート
8
+
9
+ import json
10
+
11
+ import urllib.request
12
+
13
+
14
+
15
+ # API に渡すパラメータの値の指定
16
+
17
+ url = "https://api.gnavi.co.jp/RestSearchAPI/v3/"
18
+
19
+ key = "******************************************"
20
+
21
+
22
+
23
+ ##### 上記の key は、ぐるなびAPI のアカウントを作成した際、取得したkeyidを指定
24
+
25
+ shop_name = "すし"
26
+
27
+
28
+
29
+ # API を使う関数の定義
30
+
31
+ def gnavi_api(shop_name):
32
+
33
+ params = urllib.parse.urlencode({
34
+
35
+ 'keyid': key,
36
+
37
+ 'name' : shop_name,
38
+
39
+ })
40
+
41
+ response = urllib.request.urlopen(url + '?' + params)
42
+
43
+ return response.read()
44
+
45
+
46
+
47
+ # 関数を使って、API から情報を取得
48
+
49
+ data = gnavi_api(shop_name)
50
+
51
+
52
+
53
+ # 取得した情報をJSON形式から辞書型に変換
54
+
55
+ read_data = json.loads(data)["rest"]
56
+
57
+
58
+
59
+ # お店の名前の一覧を格納する list の作成
60
+
61
+ list_name = []
62
+
63
+
64
+
65
+ # お店ごとにループを回し、お店の名前を list に追加する関数の定義
66
+
67
+ def get_name(read_data):
68
+
69
+ for dic in read_data:
70
+
71
+ list_name.append(dic.get("name"))
72
+
73
+ return list_name
74
+
75
+
76
+
77
+ # 関数を実行し、お店の名前の list を取得
78
+
79
+ get_name(read_data)
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+ ```