File size: 631 Bytes
ee23527
 
a599314
 
ee23527
a599314
b539ce2
 
a599314
ee23527
a599314
 
 
 
 
 
 
 
ee23527
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import gradio as gr

HEADER_NAMES = ['x-zerogpu-token', 'x-zerogpu-uuid', 'x-ip-token']

def greet(name, request: gr.Request):
    return {k:v for k,v in request.headers.items() if k in HEADER_NAMES}

def headers(request: gr.Request):
    return {k:v for k,v in request.headers.items() if k in HEADER_NAMES}

iface = gr.Interface(fn=greet, inputs="text", outputs="json")
with gr.Blocks() as demo:
    with gr.Row():
        with gr.Column():
            iface.render()
        with gr.Column():
            load_headers = gr.Json(label="Headers on Page Load")
    demo.load(headers, inputs=None, outputs=load_headers)
demo.launch()