with make data and python bottle query-parameters

make - Cómo recuperar las variables GET en la aplicación de botella de Python



python post request (4)

¿Puedes probar esto por favor?

Para este ejemplo: http://localhost:8080/command?param_name=param_value

En su código:

param_value = request.query.param_name

Estoy tratando de hacer una simple API REST usando la aplicación de la botella Python. Tengo un problema al recuperar las variables GET del objeto global de solicitud. ¿Alguna sugerencia de cómo recuperar esto de la solicitud GET?


Si los quieres a todos:

dicc = parse_qs(request.query_string)

Si quieres uno:

one = request.GET.get(''one'', '''').strip()


de los documentos

name = request.cookies.name # is a shortcut for: name = request.cookies.getunicode(''name'') # encoding=''utf-8'' (default) # which basically does this: try: name = request.cookies.get(''name'', '''').decode(''utf-8'') except UnicodeError: name = u''''

Por lo tanto, es posible que prefieras usar el atributo accessor (request.query.variable_name) que request.query.get (''variable_name'')

Otro punto es que puede usar request.params.variable_name, que funciona tanto para los métodos GET como POST, en lugar de tener que cambiar request.query.variable_name o request.forms.variable_name dependiendo de GET / POST.


Se almacenan en el objeto request.query .

http://bottlepy.org/docs/dev/tutorial.html#query-variables

Parece que también puedes acceder a ellos tratando el atributo request.query como un diccionario:

request.query[''city'']

Así que dict(request.query) crearía un diccionario de todos los parámetros de consulta.

Como señala @mklauber, esto no funcionará para los caracteres de varios bytes. Parece que el mejor método es:

my_dict = request.query.decode()