python http runtime-error bottle

El módulo de botella de Python causa "Error: 413 entidad de solicitud demasiado grande"



http runtime-error (1)

Usted debe ser capaz de simplemente

import bottle bottle.BaseRequest.MEMFILE_MAX = 1024 * 1024 # (or whatever you want)

Esta parece ser la única forma basada en la source

Al usar la bottle del módulo de Python, MEMFILE_MAX un error HTTP 413 al publicar solicitudes de la constante interna MEMFILE_MAX del tamaño del cuerpo> la bottle . Un ejemplo mínimo de trabajo se muestra a continuación.

Parte del servidor ( server.py ):

from bottle import * @post(''/test'') def test(): return str(len(request.forms[''foo''])); def main(): run(port=8008); if __name__ == ''__main__'': main();

Parte del cliente ( client.py ):

import requests def main(): url = ''http://127.0.0.1:8008/test''; r = requests.post(url, data={ ''foo'' : 100000 * ''a'' }); print(r.text); r = requests.post(url, data={ ''foo'' : 200000 * ''a'' }); print(r.text); if __name__ == ''__main__'': main();

La primera solicitud se imprime:

100000

La segunda solicitud se imprime:

... <body> <h1>Error: 413 Request Entity Too Large</h1> <p>Sorry, the requested URL <tt>&#039;http://127.0.0.1:8008/test&#039;</tt> caused an error:</p> <pre>Request to large</pre> </body> ....

No tengo la menor idea de cómo aumentar el límite interno de la bottle . ¿Hay alguna forma sencilla de aumentar el límite, permitiendo solicitudes de tamaño, por ejemplo, 1 MB?