Python 瓶内框架:如何检查json rpc是否格式良好?
我试图检查cURL发送到文件的json格式是否正确。 电话: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 -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":