Gradio 的月活跃用户量达到 100 万!
阅读更多Gradio 的月活跃用户量达到 100 万!
阅读更多gradio.Request(···)
headers
, client
, query_params
, session_hash
, 和 path_params
。如果启用了身份验证,则可以使用 username
属性来获取已登录用户。在某些环境中,此类中类似字典的属性(例如 requests.headers
, requests.query_params
)会自动转换为字典,因此我们建议在访问属性之前将它们转换为字典,以在不同环境中获得一致的行为。import gradio as gr
def echo(text, request: gr.Request):
if request:
print("Request headers dictionary:", request.headers)
print("IP address:", request.client.host)
print("Query parameters:", dict(request.query_params))
print("Session hash:", request.session_hash)
return text
io = gr.Interface(echo, "textbox", "textbox").launch()
import gradio as gr
def predict(text, request: gr.Request):
headers = request.headers
host = request.client.host
user_agent = request.headers["user-agent"]
return {
"ip": host,
"user_agent": user_agent,
"headers": headers,
}
gr.Interface(predict, "text", "json").launch()