import gradio as gr import json DEBUG_MODE = False def echo(text, request: gr.Request): output_text = {"report1": "SUCCESS"} # Initialize as a dictionary output_text["report2"] = "You inserted the text:" output_text["report3"] = text if request: if DEBUG_MODE: print("Request object:", request) print("Request headers dictionary:", request.headers) print("IP address:", request.client.host) print("Query parameters:", dict(request.query_params)) # Convert headers to a dictionary and include them in the output_text output_text["headers"] = dict(request.headers.items()) output_text["host"] = request.client.host output_text["query_params"] = dict(request.query_params) if DEBUG_MODE: print("Query parameters:", dict(request.query_params)) # Convert the output_text dictionary to a JSON-formatted string output_text_json = json.dumps(output_text) return output_text_json io = gr.Interface(echo, "textbox", "json").launch(share=True)