使用 Python 的模块bottle
,我在发布 body size >bottle
的内部MEMFILE_MAX
常量的请求时收到 HTTP 413 错误。最小的工作示例如下所示。
服务器部分(server.py
):
from bottle import *
@post('/test')
def test():
return str(len(request.forms['foo']));
def main():
run(port=8008);
if __name__ == '__main__':
main();
客户部分(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();
第一个请求打印:
100000
第二个请求打印:
...
<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>
....
我完全不知道如何增加bottle
's 的内部限制。有没有简单的方法来增加限制,允许大小的请求,例如 1 MB?