
Membuat Aplikasi berbasis Web – merupakan solusi yang bagus untuk mendemokan aplikasi yang kita buat menggunakan bahasa Python. Bila kalian menggunakan R/RStudio maka RShinny merupakan pilihan yang tepat! tapi bagaimana dengan Python? Untuk membuat aplikasi berbasis web di Python dari dasar kita butuh yang namanya framework seperti Flask, Django, atau yang sejenisnya. Untungnya, saat ini telah ada sebuah framework berbasis web yang disebut dengan Streamlit.
Apa itu Streamlit merupakan framework berbasis Python dan bersifat open-source yang dibuat untuk memudahkan dalam membangun apikasi web yang interaktif. Keunggulan menggunakan streamlit yaitu tidak perlu mengetahui banyak hal tentang web development seperti CSS, HTML, atau Javascript tapi cukup pakai kode Python saja.
Membuat aplikasi berbasis web menggunakan streamlit merupakan solusi yang praktis untuk memberikan demo terhadap user sehingga user hanya perlu berinteraksi dengan web saja.
Langkah Install Streamlit
Seperti biasa untuk install package cukup memberikan perintah pada command promt mode administrator
pip install streamlit
untuk cara menggunakannya, kalian panggil perintah berikut via command promt
streamlit hello
Nanti akan terbuka browser dengan beragam contoh demo nya
Contoh Source Demo
Didalam nya terdapat beberapa demo beserta source codenya lho
Kalian bisa membuat sendiri koq, misalkan ketikan kode berikut, simpan dengan nama demo.py
import streamlit as st import pandas as pd import altair as alt from urllib.error import URLError @st.cache def get_UN_data(): AWS_BUCKET_URL = "http://streamlit-demo-data.s3-us-west-2.amazonaws.com" df = pd.read_csv(AWS_BUCKET_URL + "/agri.csv.gz") return df.set_index("Region") try: df = get_UN_data() countries = st.multiselect( "Choose countries", list(df.index), ["China", "United States of America"] ) if not countries: st.error("Please select at least one country.") else: data = df.loc[countries] data /= 1000000.0 st.write("### Gross Agricultural Production ($B)", data.sort_index()) data = data.T.reset_index() data = pd.melt(data, id_vars=["index"]).rename( columns={"index": "year", "value": "Gross Agricultural Product ($B)"} ) chart = ( alt.Chart(data) .mark_area(opacity=0.3) .encode( x="year:T", y=alt.Y("Gross Agricultural Product ($B):Q", stack=None), color="Region:N", ) ) st.altair_chart(chart, use_container_width=True) except URLError as e: st.error( """ **This demo requires internet access.** Connection error: %s """ % e.reason )
nanti buka command promt ketikan perintah berikut
streamlit run demo.py
nanti akan ada output seperti berikut
You can now view your Streamlit app in your browser. Local URL: http://localhost:8501 Network URL: http://192.168.1.25:8501
Gimana menurut kalian, Membuat Aplikasi berbasis Web sangat mudah bukan? Untuk lebih jelasnya bisa kalian baca dokumentasi berikut https://docs.streamlit.io/library/get-started/main-concepts