Page 303 - MDP2022-3
P. 303
"ZbE3gLaF7oAUPAhaVAzg2C0qiDnHpmNPTSRyMgvAEmq0eEveeiNJJzN3FUCadxx5zVrbeioFWkGKi%2Fgb
6wq4fQ%3D%3D"
url = "
http://ws.bus.go.kr/api/rest/busRouteInfo/getStaionByRoute?ServiceKey={}&busRouteId=100100112".fo
rmat(key) // (key)에 공공 API 키를 이용해 공공데이터 정보 출력
content = requests.get(url).content
dict=xmltodict.parse(content)
jsonString = json.dumps(dict['ServiceResult']['msgBody']['itemList'], ensure_ascii=False)
jsonObj = json.loads(jsonString)
for i in range(len(jsonObj)):
print(jsonObj[i]['stationNm']) // 출력한 정보에서 필요한 정보만 빼오기
utils.py
import requests
import xmltodict
BUS_DICT = {
'721': '100100112' , '273': '100100049', '143': '100100022','02':'100100001',
'0017': '100100124', '2234': '100100205', '5524': '100100260', '6631': '100100308', '9709':
'100100402', '도봉03': '109900007', '성북05': '107900011',
'02': '100100001', '2235': '100100206', '5525': '100100261', '6632': '100100309', '9711A':
'100100607', '도봉04': '109900008', '성북06': '107900012',
'03': '100100002', '2311': '100100599', '5528': '100100263', '6635': '100100311', '9714':
'100100406', '도봉05': '109900004', '성북07': '107900013',
'05': '100100003', '2312': '100100611', '5530': '100100264', '6637': '100100312', 'N13':
'100100593', '도봉06': '109900003', '성북08': '107900007',
'100': '100100549', '240': '100100407', '5531': '100100265', '6638': '100100313', 'N15':
'100100610', '도봉07': '109900002', '성북09': '107900006',
'101': '100100006', '241': '100100595', '5534': '100100266', '6640A': '100100601', 'N16':
'100100592', '도봉08': '109900006', '성북10-1': '107900014',
'1014': '100100129', '2412': '100100209', '5535': '100100267', '6640B': '100100602', 'N26':
'100100586', '도봉09': '109900005', '성북10-2': '107900017',
'1017': '100100130', '2413': '100100210', '5536': '100100268', '6642': '100100316', 'N30':
'100100591', '동대문01': '105900003', '성북12': '107900004',
'102': '100100007', '2415': '100100211', '5537': '100100269', '6645': '100100318', 'N37':
'100100585', '동대문02': '105900002', '성북13': '107900001',
'1020': '100100131', '242': '104000006', '5615': '100100272', '6647': '100100320', 'N6000':
'124000016', '동대문03': '105900006', '성북14-1': '107900010',
'103': '100100008', '260': '100100042', '5616': '100100273', '6648': '115000005', 'N6001':
'124000015', '동대문05': '105900001', '성북14-2': '107900016',
'104': '100100009', '261': '100100043', '5617': '100100274', '6649': '114000001', 'N6002':
'115000009', '동작01': '119900007', '성북15': '107900015',
'105': '100100010', '262': '100100044', '5618': '100100275', '6654': '100100322', 'N61':
'100100589', '동작02': '119900013', '성북20': '105900004',
'106': '100100011', '270': '100100046', '5619': '100100276', '6657': '100100329', 'N62':
'100100588', '동작03': '119900020', '성북21': '105900005',
'107': '100100012', '271': '100100047', '5620': '100100277', '670': '100100436', 'N65': '115000008',
'동작05': '119900022', '성북22': '107900009',
'108': '100100013', '272': '100100048', '5621': '100100278', '6701': '100100567', '강남01':
'122900003', '동작05-1': '119900023', '양천01': '114900001',
'109': '100100014', '273': '100100049', '5623': '100100279', '6702': '100100573', '강남02':
'122900006', '동작06': '119900014', '양천02': '114900002',
'110A고려대': '100100016', '301': '100100051', '5624': '100100280', '6703': '100100572', '강남03':
'122900004', '동작07': '119900018', '양천03': '114900003',