gpt4 book ai didi

python - Flask 测试带有自定义 header 的放置请求

转载 作者:行者123 更新时间:2023-11-28 20:38:06 29 4
gpt4 key购买 nike

我正在尝试使用 Flask 测试客户端在我的 Flask 应用程序中测试 PUT 请求。一切对我来说都很好,但我不断收到 400 BAD 请求。

我使用 POSTMAN 尝试了相同的请求,我得到了回复。

这是代码

 from flask import Flask 
app = Flask(__name__)
data = {"filename": "/Users/resources/rovi_source_mock.csv"}
headers = {'content-type': 'application/json'}
api = "http://localhost:5000/ingest"
with app.test_client() as client:
api_response = client.put(api, data=data, headers=headers)
print(api_response)

输出

Response streamed [400 BAD REQUEST]

最佳答案

您确实需要将数据实际编码为 JSON:

import json

with app.test_client() as client:
api_response = client.put(api, data=json.dumps(data), headers=headers)

data 设置为字典会将其视为常规表单请求,因此每个键值对都将被编码到 application/x-www-form-urlencodedmultipart/form-data 内容,如果您使用过任何一种内容类型。事实上,您的数据将被完全忽略。

关于python - Flask 测试带有自定义 header 的放置请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41653058/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com