Articles of botella de

¿Cómo aceptas cualquier URL en un servidor de Python Bottle?

Usando una botella Sehttp: //bottlepy.org/docs/dev/routing.html#wildcard-filters Me gustaría aceptar cualquier url, y luego hacer algo con la url. p.ej @bottle.route(“/”) def index(url): return “Your url is ” + url Esto es complicado porque las URL tienen barras inclinadas y la botella se divide por barras.

uWSGI para subir y procesar archivos

Tengo una aplicación web de python escrita en bottlepy. Su único propósito es permitir que las personas carguen archivos grandes que serán procesados ​​(se tarda aproximadamente 10-15 minutos en procesarse). El código de carga es bastante simple: @route(‘/upload’, method=’POST’) def upload_file(): uploadfile = request.files.get(‘fileToUpload’) if not uploadfile: abort(500, ‘No file selected for upload’) name,ext = […]

¿Cómo puedo hacer que Bottle se reinicie al cambiar el archivo?

Estoy disfrutando mucho de Bottle hasta ahora, pero el hecho de que tengo que hacer CTRL + C fuera del servidor y reiniciarlo cada vez que hago un cambio de código es un gran éxito en mi productividad. He pensado en usar Watchdog para realizar un seguimiento de los archivos que cambian y luego reiniciar […]

Biblioteca / middleware de autenticación WSGI fácil de usar

Lo que necesito es una autenticación ligera / biblioteca de ACL o software intermedio que sea capaz de openID (aunque esto no es crucial), y funcionaría bien con el marco de la botella (es decir, tal vez no utilice excepciones como mecanismo interno de control de flujo). ¿Alguna sugerencia? EDITAR: ¿Alguna idea sobre el barril?

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

Cómo obtener la dirección IP del cliente utilizando el marco de la botella de Python

Necesito la dirección IP del cliente usando python. He intentado a continuación el código pero no funciona en el servidor: from socket import gethostname, gethostbyname ip = gethostbyname(gethostname()) print ip En el servidor, obtengo ‘127.0.0.1’ cada vez. ¿Hay alguna forma de encontrar la dirección IP del cliente?

como abrir una url en python

import urllib fun open(): return urllib.urlopen(‘http://example.com’) Pero cuando example.com se abre, no muestra css o js. ¿Cómo puedo abrir la página web en un navegador web? @error(404) def error404(error): return webbrowser.open(‘http://example.com’) Estoy usando la botella. Dándome el error: TypeError(“‘bool’ object is not iterable”,)

Peticiones de botella de Python y Unicode.

Estoy creando una pequeña API REST con una botella en Python y actualmente estoy experimentando un problema con las codificaciones de caracteres cuando se trabaja con el objeto de solicitud. Si presiona http://server.com/api?q=äöü y mira request.query[‘q’] en el servidor, obtendré “Ã¤Ã¶Ã¼”, que obviamente no es lo que estoy buscando. Lo mismo se aplica a una […]

Redirigir a una url con datos POST usando Python Bottle

¿Hay alguna forma de agregar datos POST al redirigir a otra página? He creado un servicio que redirigirá al usuario a cualquier página que se especifique cuando se llame al servicio. El problema es que no puedo poner ningún parámetro GET en la url debido a reglas de reescritura complejas y mal escritas, etc., por […]

Archivo de carga y proceso de botella

Estoy usando Bottle para subir archivos bastante grandes. La idea es que cuando se carga el archivo, la aplicación web ejecuta (y olvida) un comando del sistema con la ruta del archivo cargado como un argumento. A excepción de iniciar el comando del sistema con la ruta de archivo correcta como argumento, no necesito guardar […]