Python 瓶内框架:如何检查json rpc是否格式良好?

Python 瓶内框架:如何检查json rpc是否格式良好?,python,json,curl,bottle,json-rpc,Python,Json,Curl,Bottle,Json Rpc,我试图检查cURL发送到文件的json格式是否正确。 电话: curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "method": "read", "params": {"filename": "test4.txt", "content": "Some content"}, "id": 3}' http://localhost:8081/rpc/dbfile python中的文件如下所示: # -*

我试图检查cURL发送到文件的json格式是否正确。 电话:

curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "method": "read", "params": {"filename": "test4.txt", "content": "Some content"}, "id": 3}'  http://localhost:8081/rpc/dbfile
python中的文件如下所示:

# -*- encoding: utf-8 -*-
import bottle
from bottle import request
import os 
import dbfile 

app = bottle.Bottle() 

@app.post('/rpc/<lib>')
def rpc_test(lib):
    resp = {"jsonrpc": "2.0"}   

    #Check if JSON is valid
    try:
        if request.json:
            json = request.json
            os.system("echo "+ "request.json is ok")          
    except "error_-32600":
        os.system("echo "+ "Invalid request.json")
        resp['error'] = {"code":-32600,"message":"Invalid request.json"} 
        return resp 
我将此更改为,除了:


感谢Daniel的评论。

您不能将字符串用作例外。在哪一行引发异常?不要使用echo输出,使用print!我不能使用print,因为当执行代码时,没有显示任何内容,但是如果我对代码做了一些更改,并再次保存和执行,则会显示第一次打印。
except "error_-32600":