Articles of descanso de

matraz tranquilo: pasar parámetros a solicitud GET

Quiero crear un recurso que admita la solicitud GET de la siguiente manera: /bar?key1=val1&key2=val2 He intentado este código, pero no funciona app = Flask(__name__) api = Api(app) class BarAPI(Resource): def get(key1, key2): return jsonify(dict(data=[key1, key2])) api.add_resource(BarAPI, ‘/bar’, endpoint=’bar’) ¡Gracias!

Ejemplo de matraz con POST

Supongamos que la siguiente ruta que accede a un archivo xml para reemplazar el texto de una etiqueta específica con una xpath dada (? Clave =): @app.route(‘/resource’, methods = [‘POST’]) def update_text(): # CODE Entonces, usaría cURL así: curl -X POST http://ip:5000/resource?key=listOfUsers/user1 -d “John” listOfUsers/user1 expreesion listOfUsers/user1 debería acceder a la etiqueta para cambiar su […]

Asegurando RESTapi en el matraz

La aplicación que estoy desarrollando usa muchas llamadas ajax. Desafortunadamente, me topé con un problema al investigar sobre cómo restringir el acceso a la API. Por ejemplo: Tengo una tabla que hace una llamada ajax a http: // site / api / tasks / bob Debo asegurarme de que solo bob, logeado, pueda leer esa […]

Validación anidada con el RequestParser que descansa en el matraz

Al usar el micro-marco con matraz , tengo problemas para construir un RequestParser que validará los recursos nesteds. Asumiendo un formato de recurso JSON esperado de la forma: { ‘a_list’: [ { ‘obj1’: 1, ‘obj2’: 2, ‘obj3’: 3 }, { ‘obj1’: 1, ‘obj2’: 2, ‘obj3’: 3 } ] } Cada elemento en a_list corresponde a […]

Cree un ticket en RT con python-rtkit que tenga RESOURCE_STATUS: 401 Credenciales requeridas

Soy nuevo aqui. Es la misma pregunta que esta, pero no recibí respuesta, así que la publico de nuevo: cómo crear un ticket en rt usando python-rtkit Intenté tanto CookieAuthenticator como BasicAuthenticator para crear o leer el ticket, pero sigo recibiendo el mismo error: `RT/3.8.13 401 Credentials required` Cuando cargo la url directamente en el […]

Frasco que no reconoce dos parámetros de URL

Estoy tratando de enviar dos parámetros a una URL enrutada con Flask. Si lo hago: curl -i http://127.0.0.1:5000/api/journeys/count?startStationName=Hansard%20Mews,%20Shepherds%20Bush&endStationName=Farringdon%20Lane,%20Clerkenwell Entonces mi código que es: @application.route(‘/api/journeys/count’, methods=[‘GET’]) def journeys(): print request.args startStationName = request.args.get(‘startStationName’) endStationName = request.args.get(‘endStationName’) Debe imprimir un dict con startStationName y endStationName definidos. Sin embargo, en cambio, solo el primer parámetro parece ser recibido: […]

no se puede buscar la API de eve rest – la búsqueda adicional no funciona

Estaba siguiendo el ejemplo aquí: https://github.com/pyeve/eve-demo/blob/master/settings.py Cuando voy a localhost: 5000 / apps, puedo ver todos los documentos de mi colección, pero cuando busco un correo electrónico en localhost: 5000/apps/example@gmail.com, dice “404 no encontrado”. He confirmado la expresión regular, y las direcciones de correo electrónico están en los documentos. ¿Alguien puede ver lo que podría […]

Cómo agregar a un tipo de lista en Python Eve sin reemplazar los valores antiguos

Tengo una configuración muy similar a la persona en esta pregunta: ¿Cómo actualizo una lista data_relation en Python Eve con un recurso de usuarios y un sub-recurso de amigos de tipo de lista? users = { … ‘friends’: { ‘type’: ‘list’, ‘schema’: { ‘type’: ‘objectid’, ‘data_relation’: { ‘resource’: ‘users’ } } } }, Sin embargo, […]

¿Cómo validar los parámetros de URL en la aplicación Flask?

Estoy escribiendo una API RESTful en Flask. Puedo acceder a los parámetros de URL a través del objeto de solicitud . ¿Cuál es la mejor manera de validar los parámetros de URL dados? Por ejemplo: /places?zip=97239 # This is a valid filter /places?foo=bar # This is not a valid filter, 404 response? Una solución es […]

Streaming de carga de archivos usando una botella (o matraz o similar)

Tengo una interfaz REST escrita usando Python / Bottle que maneja las cargas de archivos, generalmente grandes. La API está encubierta de tal manera que: El cliente envía PUT con el archivo como una carga útil. Entre otras cosas, envía los encabezados de Fecha y Autorización. Esta es una medida de seguridad contra los ataques […]