当前位置: 首页 > 知识库问答 >
问题:

使用快速api读取json:api过滤器

齐典
2023-03-14

我正在尝试在我的get函数上将我的rest api项目从烧瓶移动到FastAPI,我让获取所有过滤器变得非常容易,通过使用烧瓶,我使用了命令

filter_value = request.args.get(f'filter[{filter_name}]')

其中< code>filter_name在我的对象上的所有字段之间改变,这就是我可以读取URL的方式,比如

http://127.0.0.1:8000/beers?过滤器[isbn]=72533

但是现在当我转向快速api时,我找不到像这样阅读url的方法。

共有1个答案

徐麒
2023-03-14

以这样的方式命名参数,在我看来是不好的。

尽管如此,这里还是一个有效的例子。

from fastapi import FastAPI, Request


app = FastAPI()


@app.get("/")
async def get(req: Request):
    if "filter[filter]" in req.query_params: 
        return req.query_params["filter[filter]"]

    return ""

您必须直接访问请求并对其进行操作,因为它的名称不可能将其声明为函数的参数。选择不同的命名约定将允许定义参数,如下例所示

from fastapi import FastAPI, Request


app = FastAPI()


@app.get("/")
async def get(my_parameter=None):
    if my_parameter is not None: 
        return my_parameter

    return ""
 类似资料:
  • 在Tableau中,使用度量和维度上的右键单击选项可以快速获得许多过滤器类型。这些过滤器具有足够的功能来解决大多数日常过滤需求。这些过滤器称为快速过滤器。 以下屏幕截图显示了如何访问快速过滤器: 下表给出了在Tableau中各种快速过滤器及其用法。 过滤器 作用/目的 单值(列表) 它在列表中一次只选择一个值。 单值(下拉) 它在下拉列表中选择单个值。 多值(列表) 它在列表中一次可选择一个或多个

  • 我需要在javafx tableview中实现一个拥有庞大数据(大约10万)的过滤器, 我试过这个教程。它可以工作,但与swing排序和过滤相比,过滤速度非常慢。 谁能帮我提速吗。 现在正在发生的事情是,当我键入textproperty change fire up和filterdata时,但速度很慢,我需要一些东西来显示筛选结果,并在swing中快速键入。 提前谢谢。 p、 我也看过这个。

  • 本文向大家介绍dynamics-crm 使用过滤器过滤API查询,包括了dynamics-crm 使用过滤器过滤API查询的使用技巧和注意事项,需要的朋友参考一下 示例 您可以使用filter属性从CRM检索值的子集。在此示例中,仅返回公司名称等于CompanyName的帐户。            

  • 我在使用Axios和FastAPI理解Cookie中的JWT时遇到了一些问题。 我正在尝试用React作为前端,FastAPI作为后端,制作一个简单的应用程序。因为这更像是我的研究项目,所以我决定使用JWT进行身份验证,并将其存储在Cookie中。 身份验证流程非常基本。用户通过POST将凭证发送到后端,后端将JWT设置为Cookie并将其发送回。 我的问题是我无法读取返回前端的cookie。 现

  • 我使用以下rss源从youtube获取视频。工作正常。http://gdata.youtube.com/feeds/api/users/zeetv/uploads?alt=rss 现在我喜欢应用某些过滤器...例如:列出标题为“剧集”的视频。 但它并没有过滤掉与“插曲”匹配的视频,而是列出了所有视频。 我已经检查了这个链接 https://developers.google.com/youtube

  • 问题内容: 当我收到这样的远程通知时,我实现了一个打开AlertView的功能: 但是NotificationMessage始终为零。 我的json负载看起来像这样: 我正在使用Xcode 6,Swift,并且正在为iOS8开发。我现在搜索了几个小时,但没有找到任何有用的信息。通知工作正常..如果我单击它,则将打开警报视图。我的问题是,我无法从userInfo中获取数据。 问题答案: 字典的根目录