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>'http://127.0.0.1:8008/test'</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?