반응형
반응형
네이버증권API 중에는 ETF, ETN의 정보를 제공하는 기능이 있습니다.
ETF 종목 : https://finance.naver.com/api/sise/etfItemList.nhn
ETN 종목 : https://finance.naver.com/api/sise/etnItemList.nhn
각 링크를 클릭하시면 아래와 같은 결과를 브라우저에서 확인할 수 있습니다.
위 결과에서 종목코드와 종목명만 출력하는 스크립트를 작성해보겠습니다.
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))
아래와 같이 결과를 얻었습니다.
반응형
'Python > 네이버증권API(Old)' 카테고리의 다른 글
[Python/파이썬] 네이버증권API 활용 - multiprocessing 사용 (4/4) (0) | 2022.11.14 |
---|---|
[Python/파이썬] 네이버증권API 활용 - PER, PBR 기준으로 종목 검색(3/4) (0) | 2022.11.14 |
[Python/파이썬] 네이버증권API 활용 - 종목코드로 json 결과 확인(2/4) (0) | 2022.11.13 |
[Python/파이썬] 네이버증권API 활용 - 회사명, 종목코드 받아오기(1/4) (0) | 2022.11.12 |