File size: 660 Bytes
6a298ea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()