본문 바로가기

파이썬 python/파이썬 활용

[python] streamlit 으로 쉬운 웹앱 만들기, 비트코인 시세 출력해주는 웹앱 코드 만드는 법 !

안녕하세요 ~ 

이번 포스팅에서는 웹앱을 만드는 법에 대해서 포스팅해보도록 하겠습니다. 

 

 

웹앱이란?
= 웹사이트에서도 사용할 수 있는 앱 
ex) 인스타그램 : 모바일앱을 깔지 않아도, 웹상에서도 충분히 구동이 된다. 

 

1. 라이브러리 설치 

streamlit 라이브러리 
= 쉽고 빠르게 웹앱을 만들 수 있는 라이브러리 

https://strealit.io 

pyupbit 라이브러리 
= 업비트에서 가상화폐 데이터를 조회할 수 있는 라이브러리 

 

[streamlit을이용하여 차트 그리는 코드 만들기]

1. 모듈 임포트 하기 

2. 데이터 만들기 

3. 데이터 그리기 

st.write('''
    데이터 이름
''')

st.line_chart(데이터)

파일을 통합 터미널에서 열어준다. 

터미널에 경로 작성해주기

그럼 이렇게 Local URL과 Network URL이 뿅 뜬다 ! 

예를들어, Local URL은 www.naver.com  도메인 주소고, Network URL은 네이버의 ip주소라고 생각하면 된다.  

어느쪽으로 접속해도 무방하다. 

하.지.만 막상 실행하니까, 실행 안되고 동작이 멈춰있다. 

(1) 파일 저장안함 (2) 상위 폴더 (사진 상 PRACTICE 폴더 경로 입력 안함) 문제로 인한 것! 

 

저장해주고, 다시 터미널 창에 경로를 입력해준다. 

실행버튼을 눌러서 코드를 실행할 경우 에러가 발생하는 경우가 많으므로, 터미널에서 경로를 입력해주어야 한다. 

 

그럼 이렇게 그래프가 잘 출력되는 것을 볼 수 있다. 

 

[달력에서 날짜를 선택하는 코드 만들기]

달력으로 날짜 입력 받기 

d = st.date_input(
      "날짜를 선택하세요", 
       datetime.date.today())

[선택한 날짜의 비트코인 시세를 그래프로 출력해주는 웹앱 코드 만들기]

비트코인의 1시간 데이터 24개 가져오기 

ticker = 'KRW-BTC' #비트코인을 원화로 티커
interval = 'minute60' #60분 간격으로 
to = str(d + datetime.timedelta(days=1)) #입력한 날짜에 하루 더해주기, 전날의 24시간 데이터를 가져와야함!
price_now = pyupbit.get_ohlcv(tiker=tiker, interval=interval, to=to, count=count)

st.line_chart(price_now.close)

완성! 

현 시세 비트코인 3000만원 정도, 연초에 6000원만원이었던걸 대비하면 반토막이다 !

주식 줍줍 가즈아.