1. Routes
  2. Request

刚开始使用 Gradio? 从这里开始: 入门指南

查看 发布历史

Request

gradio.Request(···)

描述

一个 Gradio 请求对象,可用于在预测函数中访问请求头、cookie、查询参数和有关请求的其他信息。该类是 fastapi.Request 类的一个轻量级包装器。此类的属性包括: headers, client, query_params, session_hashpath_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()

初始化

参数
🔗
request: fastapi.Request | None
默认 = None

一个 fastapi.Request

🔗
username: str | None
默认 = None

已登录用户的用户名(如果启用了身份验证)

🔗
session_hash: str | None
默认 = None

当前会话的会话哈希值。对于每次页面加载,它都是唯一的。

演示

gradio