Skip to content

Python の Streamlit でクエリパラメータを取得する

Streamlit ではプログラムからクエリパラメータを取得することも出来ます。 今回は以下を使って「クエリパラメータが指定された場合はボタンの名前を変更する」サンプルをメモしておきます。

検証環境

対象 バージョン
Python 3.13.3

サンプルスクリプト

5 行目でクエリパラメータを辞書形式で取得しています。 7 行目以降は辞書の値によって振る舞いを変えています。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import streamlit as st

st.title('Query Params Example')

params = st.query_params.to_dict()

if "name" in params:
    st.button(label=params["name"])
else:
    st.button("No Name")

実行結果

クエリパラメータが存在しない場合はボタンに No Name と表示されます。

image

name というクエリパラメータが与えられた場合はボタンに「name で指定された値」が設定されます。

image