Python/네이버증권API(Old)

[Python/파이썬] 네이버증권API 활용 - ETF ETN의 "종목코드, 종목명"가져오기

CODE.J 2022. 11. 19. 20:53
반응형
반응형

네이버증권API 중에는 ETF, ETN의 정보를 제공하는 기능이 있습니다.

 

ETF 종목 : https://finance.naver.com/api/sise/etfItemList.nhn

ETN 종목 : https://finance.naver.com/api/sise/etnItemList.nhn

 

각 링크를 클릭하시면 아래와 같은 결과를 브라우저에서 확인할 수 있습니다.

ETF 종목 링크 결과

위 결과에서 종목코드와 종목명만 출력하는 스크립트를 작성해보겠습니다.

import json
import urllib.request

#ETF 종목 전체 받아오기
url_etf = 'https://finance.naver.com/api/sise/etfItemList.nhn' 
etf_raw_data = urllib.request.urlopen(url_etf).read().decode('CP949') 
#request 결과를 json으로 변경
etf_json_data = json.loads(etf_raw_data)
#json에서 ItemList 객체 위치를 찾습니다.
for each in etf_json_data['result']['etfItemList']: 
        #종목명을 가져옵니다.
        item_name = each['itemname']
        #종목코드를 가져옵니다.
        item_code = each['itemcode']
        #종목명과 종목코드를 출력합니다.
        print ("ETF명 : %s / ETF코드 : %s "%(item_name,item_code))

#ETN 종목 전체 받아오기
url_etn = 'https://finance.naver.com/api/sise/etnItemList.nhn'
etn_raw_data = urllib.request.urlopen(url_etn).read().decode('CP949')
#request 결과를 json으로 변경
etn_json_data = json.loads(etn_raw_data)

#json에서 ItemList 객체 위치를 찾습니다.
for each in etn_json_data['result']['etnItemList']: 
        #종목명을 가져옵니다.
        item_name = each['itemname']
        #종목코드를 가져옵니다.
        item_code = each['itemcode']
        #종목명과 종목코드를 출력합니다.
        print ("ETN명 : %s / ETN코드 : %s "%(item_name,item_code))

아래와 같이 결과를 얻었습니다.

반응형