Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2014, 03:08
yafuslae
 
Fecha de Ingreso: octubre-2012
Mensajes: 45
Antigüedad: 12 años, 2 meses
Puntos: 2
Problema al recoger variables de una url usando Bottle framework

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
Código:
&
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
Código:
&
quedando
Código:
La url es: http://localhost:8081/rpc/crud/escuela?edad=25