Articles of descanso de

Python Eve contiene filtro

¿Hay alguna forma de devolver elementos que el campo contiene algún valor? P.ej. GET /people?contains=”foo” Devuelve a todas las personas que tengan la palabra ‘foo’ en el nombre. Gracias por adelantado

Solución de architecture para la aplicación web de Python

Estamos configurando una aplicación web REST de Python. En este momento, estamos usando WSGI, pero podríamos hacer algunos cambios en el futuro (usando Twisted, por ejemplo, para mejorar la escalabilidad o alguna otra característica). Realmente me gustaría algo de ayuda con respecto a lo que se considera una buena architecture para una aplicación web en […]

Arreglando el error de tubería rota en uWSGI con Python

Al golpear un recurso REST ( my_resource ) en Python, el servidor uWSGI está lanzando el siguiente error en su registro: SIGPIPE: writing to a closed pipe/socket/fd (probably the client disconnected) on request my_resource (ip ) !!! uwsgi_response_write_body_do(): Broken pipe [core/writer.c line 164] IOError: write error Parece estar relacionado con un tiempo de espera (el […]

cómo crear un ticket en rt usando python-rtkit

Estoy teniendo problemas con un script simple cuyo único propósito es crear un boleto único y cada vez que recibo 401 Credentials Required Tomé mi código textualmente de https://github.com/z4r/python-rtkit . (URL, nombre de usuario y contraseña son eliminados por razones de seguridad) from rtkit.resource import RTResource from rtkit.authenticators import BasicAuthenticator from rtkit.errors import RTResourceError from […]

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: […]