现在将这个 app.py 作为 Python 脚本运行,如下所示:
启动 Uvicorn 服务器并访问 http://localhost:8000/hello/Tutorialspoint URL。浏览器显示以下JSON响应。
多个路径参数
在这种情况下, /hello 是路线,后面是两个放在大括号里的参数。如果浏览器地址栏中给出的 URL 是 http://localhost:8000/hello/Ravi/20,Ravi和20的数据将被分别分配给变量name和age。浏览器会显示以下的JSON响应
带类型的路径参数
你可以对要装饰的函数参数使用 Python 的类型提示。在这种情况下,将 name 定义为 str,age 定义为 int。
如果类型不匹配,这将导致浏览器在JSON响应中显示一个HTTP错误信息。尝试输入http://localhost:8000/hello/20/Ravi 作为URL。浏览器的响应将如下 –
可以对路径参数以及URL的查询参数应用 验证条件 。为了在路径参数上应用验证条件,你需要导入路径类。除了参数的默认值外,如果是字符串参数,你可以指定最大和最小长度。
如果浏览器的URL包含长度小于3或大于10的参数,如(http://localhost:8000/hello/Tutorialspoint),则会出现适当的错误消息。
你可以在响应对象中推送自定义和预定义的头信息。 操作函数应该有一个响应类型的参数。为了设置一个自定义的头信息,它的名字应该以 “ X “ 为前缀 。 在下面的例子中,一个名为 “X-Web-Framework “的自定义头和一个预定义头 “Content-Language “被添加到操作函数的响应中。
服务端实现
使用requests接受流式数据

运行结果:
使用aiohttp 接收流式数据
运行结果同上。
运行结果:
请求结果:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/203329.html