st.session_state.base_url = st.sidebar.text_input('Base URL', st.session_state.base_url) st.session_state.api_key = st.sidebar.text_input('API Key',st.session_state.api_key, type='password')
To upload files, please first save the app
import streamlit as st
st.title("API Configuration App")
# Initialize session state variables if they don't exist
if 'base_url' not in st.session_state:
st.session_state.base_url = 'https://api.example.com'
if 'api_key' not in st.session_state:
st.session_state.api_key = ''
# Sidebar inputs for API configuration
st.session_state.base_url = st.sidebar.text_input('Base URL', st.session_state.base_url)
st.session_state.api_key = st.sidebar.text_input('API Key', st.session_state.api_key, type='password')
# Display current configuration in main area
st.subheader("Current Configuration")
st.write(f"**Base URL:** {st.session_state.base_url}")
st.write(f"**API Key:** {'*' * len(st.session_state.api_key) if st.session_state.api_key else 'Not set'}")
# Test connection button
if st.button("Test Connection"):
if st.session_state.base_url and st.session_state.api_key:
st.success("Configuration saved! Ready to make API calls.")
else:
st.warning("Please provide both Base URL and API Key.")
# Clear configuration button
if st.sidebar.button("Clear Configuration"):
st.session_state.base_url = ''
st.session_state.api_key = ''
st.rerun()
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?