import gradio as gr | |
import socket | |
def detect(text, request: gr.Request): | |
client_ip = request.client.host | |
local_ip = socket.gethostbyname(socket.gethostname()) | |
return text, {"client_ip": client_ip, "local_ip": local_ip} | |
with gr.Blocks() as demo: | |
gr.Markdown("## Test request") | |
text = gr.Textbox(label="dummy input") | |
output = JSON({}) | |
btn = gr.Button("Test") | |
btn.click(predict, inputs=[text],outputs=[text, output]) | |
block.launch(share=False, server_name='0.0.0.0') |