搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
黑客灵魂
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
win7安装spacy_spacy 依赖包
2
【软件评测师】软件评测师教程(第2版):目录脑图_软件测评师教程第二版电子版
3
关于Mysql的日期时间类型区分、比较和常用函数_mysql时间比较函数
4
【阿里云原生架构】二、云原生架构的原则和模式_云原生架构本身作为一种架构,也有若干架构原则作为应用架构的核心架构控制面,通过
5
怎样使用git add命令将当前修改的两个乃至多个文件一次性全部加入暂存区,不包括未跟踪的文件_git add.后没有全部进入缓存区
6
面经|顺丰科技-大数据挖掘与数据分析工程师|一面|30min_顺丰科技nlp
7
Sourcetree 克隆仓库,提交代码使用_sourcetree克隆仓库
8
FS312 PD诱骗器芯片_fs312诱骗芯片
9
Git、GitHub和GitLab的区别_gitlab和github的区别
10
关系型数据库和非关系型数据库
当前位置:
article
> 正文
使用FastApi [重复]解析原始多部分/形式数据_fastapi 打印 post rawbody
作者:黑客灵魂 | 2024-07-23 07:54:18
赞
踩
fastapi 打印 post rawbody
这个问题在这里已经有答案: 如何创建可以接受形式或JSON主体的FastApi端点? (1个答案) FastApi:如何在不使用Multipart/form-data请求的情况下上传文件? (1个答案) 1分钟前关闭。 语境 我想使用fastapi到摄入Sendgrid的入站parse webhook,它以原始的multipart/form-data为单位(见下文)。我的代码正在收到有效载荷,但是当我尝试用fastapi解析它时,我会收到“ 422个无法取得的实体”错误(表明Pydantic拒绝它)。 有没有一种方法可以用FastApi解析这种数据,还是需要手动进行操作,然后以不同的格式将其传递给FastApi?(如果是这样,将不胜感激) 最小可再现的例子 简单的fastapi应用程序接收数据: 从输入任何导入 从Fastapi进口Fastapi,表格 app = fastapi() @app.post(“/inbound_email”) 异步def inbound_email( 标题:任何=表格(...), 主题:任何=表格(...), ): 尝试: 打印(标题) 打印(主题) 除例外为E: print(f“ inbound_email异常:{e}”) #使网络可以访问代码:我正在我告诉Ngrok听的端口上启动Uvicorn 如果__name__ ==“ __ -main __”: 导入紫外线 uvicorn.run(“ min_reproducible_example:app”,host =“ 127.0.0.1”,port = 54200,reload = true) SendGrid文档包含Webhook有效载荷的完整示例,但是为了简化我们的示例,我将使用截断版本(保持-Xyzzy s一致)。 这是ZSH终端的卷发: curl -location'https://myurlhere.ngrok-free.app/inbound_email'\ -data' - Xyzzy 内容分解:form-data;名称=“标题” 内容类型:多部分/替代方案;边界=“ 000000000021B9EA0605BBD8AC” - Xyzzy 内容分解:form-data;名称=“主题” 入站测试5 - Xyzzy-- ' 应用程序打印: “ POST /INBOUND_EMAIL HTTP /1.1” 422无法取得的实体 如果我从Postman提出相同的请求,我会从应用程序中获得更详细的响应: *422无法处理的条目* { “细节”: [ { “ type”:“失踪”, “ loc”:[[ “身体”, “标题” ],, “ msg”:“必需字段”, “输入”:null, “ url”:“ https://errors.pydantic.dev/2.3/v/missing” } 这是给出的 } 我想知道SendGrid的原始多部分格式是否是Fastapi没有解析工具的东西,好像我试图将请求直接解析为标题和主题,我没有成功: 从fastapi进口fastapi,请求 app = fastapi() @app.post(“/inbound_email”) 异步def inbound_email( 请求:请求, ): 尝试: #访问原始请求主体 raw_body =等待请求。Body() 打印(raw_body.decode(“ utf-8”)) #直接从request.form()直接访问表单数据 form_data =等待请求.form() body_headers = form_data.get(“标题”) 主题= form_data.get(“主题”) 打印(“ Body_headers:”,Body_headers) 打印(“主题:”,主题) 除例外为E: print(f“ inbound_email异常:{e}”) 如果__name__ ==“ __ -main __”: 导入紫外线 uvicorn.run(“ min_reproducible_example:app”,host =“ 127.0.0.1”,port = 54200,reload = true) 终端输出为: - Xyzzy 内容分解:form-data;名称=“标题” 内容类型:多部分/替代方案;边界=“ 000000000021B9EA0605BBD8AC” - Xyzzy 内容分解:form-data;名称=“主题” 入站测试5 - Xyzzy-- Body_headers:无 主题:无 其他一些笔记: 从Postman发送时,我以默认标头发送“ RAW”格式的正文文本。(我尝试了其他标题明确指定格式,边界等,但这尚未起作用)。 我可以以任何其他格式(包括Postman的“ Form-Data”)向FastAPI发送发布请求,并使一切正常工作。只是我无法解析的原始文本格式。 感谢您的任何帮助!
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/黑客灵魂/article/detail/868912
推荐阅读
article
开源
模型
应用
落地-
FastAPI
-助力
模型
交互-进阶篇(一)_
modelscope
fastapi
...
通过生命周期事件,可以更好地管理
应用
的整个生命周期中的资源和操作,确保资源的正确初始化和释放,提高
应用
的性能、可靠性和可...
赞
踩
article
FastAPI
库(
Python
的
Web
框架
)基本
使用指南
(一)_
python
fastapi
...
FastAPI
库(
Python
的
Web
框架
)基本
使用指南
(一)_
python
fastapi
python
fas...
赞
踩
article
[大
模型
]
Baichuan
2
-7B-
chat
FastApi 部署调用_
fastapi
百川
2
...
本文介绍了百川智能的开源大语言
模型
Baichuan
2
,其基于
2
.6万亿高质量语料训练,在多语言任务中表现出色。文章详细指...
赞
踩
article
fastapi
(十七)-
安全
_
fastapi
scope
...
安全
介绍有许多方式去处理
安全
性,身份认证和授权。并且它通常是一个复杂而又困难的话题。
fastapi
提供一些工具去更容易的...
赞
踩
article
【踩坑记录】基于
wsl2
环境
部署
fastapi
封装的服务_
fastapi
打包
部署
到windo...
要求封装一个图片上色的api接口,接口的输入为一张黑白图,返回的结果是一张对灰度图片进行染色后的图片现在很多开源项目可能...
赞
踩
article
Python
爬虫中如何
通过
post
发请求,
浏览器
控制台
抓包教程,有道
翻译
爬虫程序,
通过
python
伪...
目录一、
浏览器
控制台
抓包1.打开方式以及常用选项2.
控制台
NetWrok二、
Python
爬虫中如何
通过
post
发请求1....
赞
踩
article
爬虫入门到精通_基础篇2(
Requests
库_
get
请求
,
POST
请求
,文件上传,获取
cookie
,...
本文详细介绍了如何使用Python的
Requests
库进行HTTP
请求
,包括安装、各种
请求
方式、参数传递、响应属性、状态...
赞
踩
article
python
爬虫之
requests
库
post
请求
_
requests
.
post
...
在使用
requests
库进行网页数据爬取时,我们常常会选择使用 get
请求
,比如直接访问一个 url,获取页面源代...
赞
踩
article
【爬虫】
1.4
POST
方法
向网站发送
数据
_网页爬虫
post
数据
...
文章介绍了Python中使用urllib和Flask框架处理HTTP的
POST
和GET
方法
。
POST
方法
用于发送二进制数...
赞
踩
article
Python
POST
爬虫
爬取
掘金
用户信息...
Python
POST
爬虫
爬取
掘金
用户信息1. 概述
Python
第三方库requests提供了两种访问http网页的函...
赞
踩
article
开源
模型
应用
落地-
FastAPI
-助力
模型
交互-
进阶篇
(三)...
如何在
FastAPI
中直接使用Request对象和如何使用数据类Dataclasses
开源
模型
应用
落地-
FastAPI
-...
赞
踩
article
开源
模型
应用
落地-
FastAPI
-助力
模型
交互-
WebSocket
篇(六)_
fastapi
webs...
使用
FastAPI
提高AI
应用
程序的开发效率和用户体验,为 AI
模型
的部署和交互提供全方位的支持。_
fastapi
w...
赞
踩
article
开源
模型
应用
落地-
FastAPI
-助力
模型
交互
-
WebSocket
篇(五)_
fastapi
大预言模...
使用
FastAPI
提高AI
应用
程序的开发效率和用户体验,为 AI
模型
的部署和
交互
提供全方位的支持。_
fastapi
大...
赞
踩
article
【在
FastAPI
应用
中嵌入
Gradio
界面
的实现方法】如何在有
一个
Fastapi
应用
的基础上,新加...
通过将
Gradio
界面
嵌入到
FastAPI
应用
中,我们可以轻松地实现
一个
交互式的Web
应用
程序,为用户提供友好的
界面
来与...
赞
踩
article
python
FastAPI
如何解决
并发
和
性能
问题_
fastapi
并发
...
FastAPI
是一个基于 Python 3.6+ 的 Web 框架,它具有简单易用、高
性能
、快速编写 API 等特点。...
赞
踩
article
POST
注入
和
HEAD
注入
_php
post
命令
注入
...
(一)
POST
注入
和普通的
注入
(联合查询)是没有区别的,它只是根据传参方式不同来判断类型。(二)
POST
注入
的核心在于框...
赞
踩
article
FastAPI
(56)-
使用
Websocket
打造
一个
迷你
聊天室
...
背景在实际项目中,可能会通过前端框架
使用
WebSocket 和后端进行通信这里就来详细讲解下
FastAPI
是如何操...
赞
踩
article
FastApi
+
WebSocket
解析_
fastapi
tcp
...
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,特别适合于构建微服务。它基于标准 Pyth...
赞
踩
article
开源
模型
应用落地-
FastAPI
-助力
模型
交互-
WebSocket
篇(四)_
fastapi
swag...
使用
FastAPI
提高AI应用程序的开发效率和用户体验,为 AI
模型
的部署和交互提供全方位的支持。_
fastapi
s...
赞
踩
article
python
+
fastapi
+
websocket
流式
调用
minimax
大模型_fasta...
第一次写
流式
接口,真的是坑都踩了一圈本文仅提供代码思路,文中的代码不完整,无法直接复制本文仅提供代码思路,文中的代码不完...
赞
踩
相关标签
fastapi
websocket
深度学习
语言模型
python
前端
docker
linux
图像处理
迁移学习
Python通过post发请求
浏览器控制台抓包教程
python有道翻译爬虫程序
通过python伪装翻译
爬虫
开发语言
flask
后端
大数据