python usd 환율 정보 가져오기

in #kr7 years ago

안녕하세요?

오늘은 환율 정보를 가져오는 방법에 대해서 작성하려고 합니다.

python을 이용해 최종적으로 작성하려는 프로그램은 코인들의 현재 시세와
한국 프리미엄을 계산해서 실시간으로 정보를 출력해 보는 프로그램을 작성해
보려고 합니다.

프리미엄을 계산하려면 환율 정보가 필수겠죠? ^^

환율 정보를 구할수 있는곳이 여러곳이 있는 것으로 알고 있습니다.
저는 업비트에서 사용하는 dunamu에서 정보를 가져오려고 합니다.

기본적으로 필요한 모듈은 역시 requests 와 json 입니다.

import requests
import json

지난글에도 언급했듯이 request시에 사용할 headers 정보를 정의 합니다.

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}

그리고 아래 url로 요청을 보내면 원하는 환율 정보를 받을수 있습니다.
https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD

만약 달러 환율 정보가 아닌, JPY, CNY, EUR 정보가 필요하면
codes=FRX.KRWJPY
와 같은 식으로 변경해 주면 됩니다.

또는 위 정보를 한번에 모두 받고 싶다면
https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD,FRX.KRWJPY,FRX.KRWCNY,FRX.KRWEUR

이렇게 사용할수도 있습니다.

그럼, 이것을 이용해 USD 환율을 얻어 오는 함수를 작성해 보겠습니다.

def upbit_get_usd_krw():
    url = 'https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD'
    exchange =requests.get(url, headers=headers).json()
    return exchange[0]['basePrice']

업비트에서 안드로이드 앱에서 보여지는 값이 basePrice를 사용하는것 같아서
저는 request로 얻은 값에서 basePrice 를 리턴하도록 하였습니다.

다음 글에서는 bitfinex에서 시세 정보를 가져오는 글을 작성해 보도록 하겠습니다.

허접한 글을 읽어주셔서 감사합니다.

p.s : 보팅이나 댓글은 다음글을 쓸수 있는 힘이 됩니다. ^^

Sort:  

저도 이렇게 하시는분들이 너무 대단해서 파이썬이라는 언어를 공부해보고 있습니다..

파이썬이 제공하는 모듈들이 많고, 인터넷에 정보도 많아서 편리하더라구요..제 글도 조금이나마 도움이 되었으면합니다.