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
'프로그래밍 > 파이썬' 카테고리의 다른 글
[Python] 파이썬 바이낸스 시세 가져와서 웹으로 출력하기(feat. ccxt) (0) | 2022.10.06 |
---|---|
[Python] 파이썬 데이터 분석 - 야후 파이낸스 데이터의 문제점과 보완방법 (1) | 2022.10.05 |
[Python] 파이썬 mplfinance로 캔들차트 그리기 (feat. OHLC) (1) | 2022.10.03 |
[Python] 파이썬 Beautiful Soup - 네이버 금융 시세 웹 크롤링(셀트리온) (1) | 2022.10.03 |
[Python] requirements.txt - 패키지 관리 방법과 하는 이유 (0) | 2022.10.03 |