gpt4 book ai didi

python-3.x - 如何将 body 发送到 Falcon 中的 simulate_post

转载 作者:行者123 更新时间:2023-11-28 21:35:55 24 4
gpt4 key购买 nike

def test_with_invalid_param(self):
body = urlencode({
"email":"jit",
"password":"ewr"
})
result = self.simulate_post(self.path, body=body, headers=self.headers)
print(result.json)
self.assertEqual(result.status, "201 OK")

我从 Falcon 服务器收到 json 解码错误。

我已经实现了一个中间件来解码 json。

try:
req.data = json.loads(req.stream.read().decode("utf-8"))
return
except:
raise falcon.HTTPBadRequest(
"Bad request", "Invalid body. Unable to parse the given content"
)

谁能发现这里出了什么问题?

最佳答案

从这里Github issue , 看起来你需要设置 Content-Type:

body = urlencode({
'username': 'new_user',
'email': 'email',
'password': 'password',
'location': 'Tucson, AZ'
})
headers = {"Content-Type": "application/x-www-form-urlencoded"}
self.simulate_post(self.entry_path, body=body, headers=headers)

关于python-3.x - 如何将 body 发送到 Falcon 中的 simulate_post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58838617/

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