업비트에서 코인이름으로 가격조회하기 실급

 

지난번에 이어서

 

업비트의 코인이름으로 정보/가격 조회하는 프로그래밍을 해보자,

귀찮은 관계로 통째로 소스를 붙이고 주석으로 설명해두었다

 

import requests


#### 모든 코인들의 코드명을 알아보자

url = "https://api.upbit.com/v1/market/all"

response = requests.get(url)
market_list = response.json()

## 모든 코인들의 json결과
print (market_list)


## {코인이름 : 코드명}을 담아낼 dictionary 그릇만들기
market_dict = {}

## 빈 그릇에 json의 코인이름:코드명만 뽑아 dictionary 형태로 넣는다
for i in market_list:
    if i['market'].split("-")[0] == "KRW":  # KRW(한화) 가격정보의 코드명만 가져온다
        market_dict[i['korean_name']]=i['market']  #KRW 조건의 코인이름:코드명을 dictionary로 저장
        print (i['market'])
    else:                       # KRW가 아닌 코드명은 버린다
        print ('ignore')
print (market_dict)

######### 한글만 넣어도 가격이 나오는 API 처리 ###########

coin_name = "리플"  #여기다가 업비트에서 지원하는 코드명을 변수로 쓰면, 매칭된 코드명으로 코인정보+가격을 조회해 올 것이다.

coin_code_name = market_dict[coin_name]
coin_info_url = "https://api.upbit.com/v1/ticker?markets=" + str(coin_code_name)
coin_info_response = requests.get(coin_info_url)
coin_info_result = coin_info_response.json()[0]

print ("정보: ", coin_info_result)
print ("시작가: ", coin_info_result['opening_price'])
print ("현재거래가: ", coin_info_result['trade_price'])

+ Recent posts