我在python 2.7上使用Flask,我想将一个值作为json值返回,我正在尝试这样做,
user_id = 100
return_id = {}
return_id['user'] = user_id
return return_id
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误,
这是完整的追溯,
127.0.0.1 - - [03/Oct/2016 15:04:16]"POST/add_new_patient HTTP/1.1"500 - 127.0.0.1 - - [03/Oct/2016 15:04:30]"OPTIONS/add_new_patient HTTP/1.1"200 - [2016-10-03 15:04:30,199]应用程序中的错误:/ add_new_patient [POST] Traceback(最近一次调用最后一次):文件"/ mnt/663E60F33E60BE25/Users/acer/Documents/code/thalback/venv/local/lib/python2.7/site-packages/flask/app.py",第1988行,在wsgi_app response = self.full_dispatch_request()文件"/ mnt/663E60F33E60BE25/Users/acer/Documents/code/thalback/venv/local/lib/python2.7/site-packages/flask/app.py",第1642行,在full_dispatch_request响应= self.make_response(rv)文件"/ mnt/663E60F33E60BE25/Users/acer/Documents/code /thalback/venv/local/lib/python2.7/site-packages/flask/app.py",第1746行,在make_response中rv = self.response_class.force_type(rv,request.environ)文件"/ mnt/663E60F33E60BE25/Users/acer/Documents/code/thalback/venv/local/lib/python2.7/site-packages/werkzeug/wrappers.py",第847行,在force_type response = Base 响应(*_ run_wsgi_app(response,environ))文件"/mnt/663E60F33E60BE25/Users/acer/Documents/code/thalback/venv/local/lib/python2.7/site-packages/werkzeug/test.py",第871行,在run_wsgi_app app_rv = app(environ,start_response)TypeError:'dict'对象不可调用
虽然从Flask处理程序返回一个字符串是可以的json.dumps,但首选的方法是使用jsonify,这会添加正确的Content-Type并接受各种参数,例如你可以调用:
return jsonify(user=100)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5569 次 |
| 最近记录: |