프로그래밍/파이썬

[Python] 파이썬 pyupbit - 비트코인 시세 웹 페이지에 출력하기

매 석 2022. 10. 5. 11:09
반응형

1. pyupbit란 ?

pyupbit는 업비트 사이트에 있는

여러 코인들의 이름과 시세를 가져올 수 있게 만든 라이브러리입니다.

이번 포스팅에서는 pyupbit 라이브러리를 이용하여

비트코인 시세를 가져와 html 페이지에 출력하는 방법에 대해서 알려주려고 합니다.

 

2. pyupbit 설치

pip install pyupbit

 

3. 라이브러리 이용하여 모듈 생성하기 (COIN.py)

1. pyupbit.get_tickers() - 업비트의 존재한 코인 목록을 가져온다.

​   + fiat='KRW' -> 원화 단위로 모든 코인 이름을 가져온다.

   결과) KRW-BTC 등으로 출력됨

 

2.pyupbit.get_current_price() - 업비트의 존재한 코인의 시세를 가져온다.

   + coinlist -> 즉 방금 get_tickers에서 추출한 코인의 리스트를 넣어

                        딕셔너리 형태로 변환 받음

   결과) {'KRW-BTC':'48688000.0' ~ }

 

4. 값의 형식을 원하는 형태로 변경 (COIN.py)

 

5번째 줄 :

               .replace를 이용하여 "KRW-"를 공백으로 변환하였다.

               (이전 : 'KRW-BTC' -> 이후 : 'BTC')

price_correct함수 :

              가격이 100원 이상이면 소수점이 없고, 100원 미만이면 소수점 2자리수 가지게 했다.

 

 

최종적으로 'BTC','48,688,000원','STMX','11.70원'  등과 같은 형식으로 변환하였다.

 

4. flask를 이용하여 html 페이지로 값 보내기 (fiance_web.py)

 - fiance_web.py에서 import COIN를 하여 COIN.py에 있는 함수를 이용할 수 있다.

    (2,3 번에 다루었던 코드)

 

- COIN에 있는 함수를 이용하여 coinname과 coinprice의 값을 가져왔다.

  이후 render_templat을 이용하여 inquirtCoin.html으로 coinname, coinprice 값을 보내주었다.

 

5. html 페이지에서 table 형태로 출력 (inquiryCoin.html)

flask에서 파이썬 변수를 html로 보냈을 경우

html에서는 {{}}안에 넣어 파이썬 변수처럼 사용 가능하다!

for이나 if를 사용할 때는 {% ~ %} 형태로 열고 닫아주어야 한다.

이런 식으로 작성하고 css 파일로 대강 꾸며준다!

 

6. HTML 페이지에서 결과를 확인하면 끝!

직접적으로 관련있는 코드만 설명하였습니다.

전체적인 코드는 아래 링크를 확인하시면 됩니다.

 

GitHub - maeseok/FIANCE_PORTFOLIO_SERVICE-PAGE: python + html + css + flask + mongodb (Last)

python + html + css + flask + mongodb (Last). Contribute to maeseok/FIANCE_PORTFOLIO_SERVICE-PAGE development by creating an account on GitHub.

github.com