Python/네이버증권API(New)

[Python/파이썬] 네이버증권API 활용 - json에서 값 찾기

CODE.J 2024. 3. 18. 00:48
반응형
반응형

https://marketward.tistory.com/20

 

[Python/파이썬]네이버증권API 활용 - 종목 정보 가져오기

예전부터 사용하던 "https://api.finance.naver.com/service/itemSummary.nhn?itemcode=" 이 막힌 것으로 보입니다.. 따라서, 아래 2개의 포스팅은 이제 무용지물 입니다....😢 https://marketward.tistory.com/4 https://marketward

marketward.tistory.com

 

위 글을 통해서 json 파일을 가져올 수 있게 되었고 이제 이 json에서 "종목명, 가격, 시총, PER, PBR" 정보를 가져오겠습니다.

import json
import urllib.request

#종목 코드
item_code = "373220"
url = "https://m.stock.naver.com/api/stock/%s/integration"%(item_code)
#urllib.request를 통해 링크의 결과를 가져옵니다.
raw_data = urllib.request.urlopen(url).read()
#추후, 데이터 가공을 위해 json 형식으로 변경 합니다.
json_data = json.loads(raw_data)

#종목명 가져오기
stock_name = json_data['stockName']
print("종목명 : %s"%(stock_name))

#가격 가져오기
current_price = json_data['dealTrendInfos'][0]['closePrice']
print("가격 : %s"%(current_price))

#시총 가져오기
for code in json_data['totalInfos']:
    if 'marketValue' == code['code']:
        marketSum_value = code['value']
        print("시총 : %s"%(marketSum_value))

#PER 가져오기
for i in json_data['totalInfos']:
    if 'per' == i['code']:
        per_value_str = i['value']
        print("PER : %s"%(per_value_str))


#PBR 가져오기
for v in json_data['totalInfos']:
    if 'pbr' == v['code']:
        pbr_value_str = v['value']
        print("PBR : %s"%(pbr_value_str))

 

결과 입니다. 이 결과 값은 String 타입으로 가져오기 때문에 연산을 위해서는 타입 변경이 필요합니다.

 

위 정보를 바탕으로 PER, PBR을 통한 종목 찾기 툴을 업데이트 했습니다.

https://marketward.tistory.com/21

 

[Python/파이썬] 주식 종목 찾기 Stock_Finder_v0.2 배포 (PER, PBR 조건 검색)

기존에 사용하던 네이버 API를 사용할 수 없게되면서 새로운 방법으로 툴 정보를 가져오도록 처리 했습니다. (글 참조 : https://marketward.tistory.com/3) PER, PBR 조건을 동시 충족하는 종목을 찾는 도구

marketward.tistory.com

 

반응형