streamlit web框架

cooolr 于 2021-09-16 发布
pip install streamlit

# test.py
import os
import streamlit as st

def run(command):
    res = os.popen(f"ssh root@192.168.1.158 '{command}'").read().strip()
    return res

st.title("命令执行工具")

command = st.text_input(label='命令')

if st.button("执行"):
    result = run(command)
    st.write(result)
streamlit run test.py
with open("xxx.apk", "rb") as f:
    data = f.read()

st.download_button(
     label="Download data as CSV",
     data=data,
     file_name='large_df.csv',
     mime='text/csv',
 )
import streamlit as st

apk = "Shadowsocks_5.3.1-nightly.apk"
exe = "Shadowsocks-4.4.1.0.zip"

with open(apk, "rb") as f:
    apk_data = f.read()

with open(exe, "rb") as f:
    exe_data = f.read()

st.title("打开心智")

sign_code = st.text_input(label="校验码")

if st.button("提交"):
    if sign_code == "tswq616":
        st.markdown('shadowsocks url:\n`ss://YWVzLTI1Ni1jZmI6d3d3LmNzb2wxLmdh@199.19.110.197:36752`')
        st.download_button(label="安卓客户端", data=apk_data, file_name=apk, mime="application/vnd.android.package-archive")
        st.download_button(label="Windows客户端", data=exe_data, file_name=exe, mime="application/vnd.microsoft.portable-executable")
    else:
        st.write("hello world")