为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

偶然的你 2021-10-12 10:21:42
我正在尝试为 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)
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

向你推荐这个


import json

with 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


查看完整回答
反对 回复 2021-10-12
?
千万里不及你

TA贡献1784条经验 获得超9个赞

没关系,原来是一个不同的错误 - 正在调用一个单独的 JSON 文件并忘记删除尾随逗号......


查看完整回答
反对 回复 2021-10-12
  • 2 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信