import gradio as gr import speedtest def check_speed(): st = speedtest.Speedtest() st.get_best_server() download_speed = st.download() / 1_000_000 # Convert to Mbps upload_speed = st.upload() / 1_000_000 # Convert to Mbps ping_result = st.results.ping return f"šŸ“„ Download Speed: {download_speed:.2f} Mbps\nšŸ“¤ Upload Speed: {upload_speed:.2f} Mbps\nšŸ“” Ping: {ping_result:.2f} ms" with gr.Blocks() as demo: gr.Markdown("## 🌐 Real-Time Internet Speed Test") result = gr.Textbox(label="Speed Test Result") btn = gr.Button("Start Speed Test") btn.click(fn=check_speed, inputs=[], outputs=result) demo.launch()