Estoy intentando recoger las variables de la url que le paso en la llamada por post a bottle pero por algún motivo solo me devuelve la primera variable. Cualquier variable que venga despues de
no la recoge.
La llamada json-rpc desde un terminal es la siguiente:
Código:
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc": "2.0", "method": "select", "params": {"bd":"escuela", "tabla": "educadores"}, "id": 3}' http://localhost:8081/rpc/crud/escuela?edad=25&rol=educador
Y el código del archivo que inicia el servidor bottle es:
Código:
# -*- encoding: utf-8 -*-
import bottle
from bottle import request
import os
import inspect
app = bottle.Bottle()
@app.post('/rpc/<lib>/')
@app.post('/rpc/<lib>/<uriParams:path>')
def rpc_test(lib, uriParams=''):
dict_=dict(request.query)
os.system("echo La url es: "+request.url)
for d in dict_:
os.system("echo dict da: "+str(dict_[d]))
resp = {"jsonrpc": "2.0"}
return resp
bottle.run(app, host='localhost', port=8081, reloader=True)
Como se puede ver, en la url que le paso se encuentran dos variables
Código:
http://localhost:8081/rpc/crud/escuela?edad=25&rol=educador
pero por alguna razón cuando se ejecuta request.url dice que la url acaba antes del
quedando
Código:
La url es: http://localhost:8081/rpc/crud/escuela?edad=25