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