如何修复flask test_client().post()中的json解码错误?

我正在尝试为 Flask JSON API 编写测试套件,但似乎无法传递{"form_id": "data"}json=app.test_client() post()方法的参数中。

{"form_i": "data"} 工作正常,我尝试设置各种编码选项但没有任何运气。

with app.test_client() as c:
  test_call = c.post("api/signup/", json={'form_id': 'hi'})

给出以下错误消息:

json.decoder.JSONDecodeError: Expecting value: line 8 column 4 (char 123)


偶然的你
浏览 235回答 2
2回答

料青山看我应如是

向你推荐这个import jsonwith app.test_client() as c:  test_call = c.post("api/signup/",                      data=json.dumps({'form_id': 'hi'}),                      content_type='application/json')@app.route('api/signup', methods=['post'])def signup():    json = request.json

千万里不及你

没关系,原来是一个不同的错误 - 正在调用一个单独的 JSON 文件并忘记删除尾随逗号......
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python