tobby48 5 years ago
parent
commit
971c45895c

+ 24
- 0
src/main/python/kr/co/swh/lecture/opensource/project/colona/corona-1.py View File

@@ -0,0 +1,24 @@
1
+from bs4 import BeautifulSoup
2
+import requests
3
+import json
4
+
5
+page = 1
6
+category = ['약국', '우체국', '농협']
7
+print("%-20s%-80s%-10s" % ('이름', '주소', '유형'))
8
+datas = dict()
9
+while 1:
10
+    response = requests.get('https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json?page=%d&perPage=500' % page)
11
+    mask = BeautifulSoup(response.text, "html.parser")
12
+    maskdict = json.loads(mask.text)
13
+    if len(maskdict.get('storeInfos')) == 0:
14
+        break
15
+    for b in maskdict.get('storeInfos'):
16
+        d=""
17
+        if b.get('type') == '01':
18
+            d=category[0]
19
+        if b.get('type') == '02':
20
+            d=category[1]
21
+        if b.get('type') == '03':
22
+            d=category[2]
23
+        print("%-20s%-80s%-10s" % (b.get('name'), b.get('addr'), d))
24
+    page = page + 1

+ 30
- 0
src/main/python/kr/co/swh/lecture/opensource/project/colona/corona-2.py View File

@@ -0,0 +1,30 @@
1
+from bs4 import BeautifulSoup
2
+import requests
3
+import json
4
+
5
+page = 1
6
+datas = dict()
7
+while 1:
8
+    response = requests.get('https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json?page=%d&perPage=500' % page)
9
+    mask = BeautifulSoup(response.text, "html.parser")
10
+    maskdict = json.loads(mask.text)
11
+    if len(maskdict.get('storeInfos')) == 0:
12
+        break
13
+    for b in maskdict.get('storeInfos'):
14
+        datas[b.get('code')] = b;
15
+    page = page + 1
16
+
17
+print("%-20s%-80s%-10s" % ('이름', '주소', '재고상태'))
18
+page = 1
19
+while 1:
20
+    response = requests.get('https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/sales/json?page=%d&perPage=500' % page)
21
+    mask = BeautifulSoup(response.text, "html.parser")
22
+    maskdict = json.loads(mask.text)
23
+    if len(maskdict.get('sales')) == 0:
24
+        break
25
+    for b in maskdict.get('sales'):
26
+        if b.get('code') not in datas:
27
+            continue
28
+        data = datas[b.get('code')]
29
+        print("%-20s%-80s%-10s" % (data.get('name'), data.get('addr'), b.get('remain_stat')))
30
+    page = page + 1