Sử dụng mô-đun của Python bottle
, tôi gặp lỗi HTTP 413 khi đăng yêu cầu kích thước nội dung>bottle
nội bộ MEMFILE_MAX
không đổi. Ví dụ làm việc tối thiểu được hiển thị bên dưới.Mô-đun chai Python gây ra "Lỗi: 413 Yêu cầu thực thể quá lớn"
máy chủ phần (server.py
):
from bottle import *
@post('/test')
def test():
return str(len(request.forms['foo']));
def main():
run(port=8008);
if __name__ == '__main__':
main();
Khách hàng phần (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();
Yêu cầu bản in đầu tiên:
100000
Yêu cầu bản in thứ hai:
...
<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>
....
Tôi hoàn toàn không biết làm cách nào để tăng giới hạn nội bộ của bottle
. Có cách nào đơn giản để tăng giới hạn, cho phép yêu cầu kích thước, ví dụ: 1 MB không?
Cố gắng thay đổi 'bottle.BaseRequest.MEMFILE_MAX' một cái gì đó lớn hơn hơn '102400'. – Blender