首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在pytest中向烧瓶服务器发送json请求

在pytest中向烧瓶服务器发送json请求
EN

Stack Overflow用户
提问于 2021-03-04 09:45:20
回答 2查看 216关注 0票数 0

我想用pytest将带有POST请求的json发送到特定的端点到我的服务器。

这就是我通常用curl给服务器提供的内容:

代码语言:javascript
运行
复制
curl --header "Content-Type: application/json" --request POST --data '{"item":"ZycugK6yXdHgf8foQTUnKY.txt","method":"one"}' 0.0.0.0:5000/convert

这就是我试图在pytest中重新创建它的方法:

代码语言:javascript
运行
复制
   data = {"item": filename, "method": method}
   response = client.post('/convert', content_type='application/json', data=data)

其中接收文件名和方法参数作为函数的输入(由修饰器转发)。

但是,我一直得到一个400 - Bad Request,这意味着我的请求做错了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-04 09:49:11

我认为这是可行的:

代码语言:javascript
运行
复制
data = {"item": filename, "method": method}
response = client.post('/convert', content_type='application/json', data=json.dumps(data))

您需要序列化数据。

票数 2
EN

Stack Overflow用户

发布于 2021-03-04 09:55:30

这取决于您正在使用的客户端。对于requests,您可以简单地使用

代码语言:javascript
运行
复制
response = client.post("/convert", json=data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66472433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档