You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.4 KiB

Cookie 参数

定义 Cookie 参数与定义 QueryPath 参数一样。

首先,导入 Cookie

{* ../../docs_src/cookie_params/tutorial001_an_py310.py hl[3] *}

声明 Cookie 参数的方式与声明 QueryPath 参数相同。

你可以定义默认值,以及所有额外的验证或注解参数:

{* ../../docs_src/cookie_params/tutorial001_an_py310.py hl[9] *}

/// note | 技术细节

CookiePathQuery兄弟类,都继承自共用的 Param 类。

注意,从 fastapi 导入的 QueryPathCookie 等对象,实际上是返回特殊类的函数。

///

/// note | 注意

必须使用 Cookie 声明 cookie 参数,否则该参数会被解释为查询参数。

///

/// note | 注意

请注意,由于浏览器会以特殊方式并在幕后处理 cookies,它们不会轻易允许JavaScript访问它们。

如果你前往位于 /docsAPI 文档界面,你可以看到你的路径操作中有关 cookies 的文档

但即使你填写了数据并点击 "Execute",由于文档界面依赖于JavaScript工作,cookies 也不会被发送,你会看到一个错误消息,好像你没有填写任何值一样。

///

小结

使用 Cookie 声明 cookie 参数的方式与 QueryPath 相同。