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