【发布时间】:2015-02-19 23:34:59
【问题描述】:
我正在使用 Python Bottle 框架上传文件..控制器接收文件并使用 Java REST 服务传输到另一个系统..
当文件很小时一切正常,但如果文件很大(需要 5 分钟),应用程序会返回一个空白页面,而不是它应该返回的 html 页面。
@app.route('/DataLoads',method='GET')
def pptriv():
return template('dataload',
footer_html=FOOTER_HTML,feedback_html=FEEDBACK_HTML)
@app.route('/DataLoads',method='POST')
def pptriv():
username = request.forms.get('username')
password = request.forms.get('password')
uploadfile = request.files.get('File Upload')
....
..use Python requests module to transmit the files.....
...
print 'r.status_code = ', r.status_code
return template('dataload',
footer_html=FOOTER_HTML,feedback_html=FEEDBACK_HTML)
我看到打印 stmt r.status_code 但数据加载 html 页面,如果它的小文件一切看起来都不错..
【问题讨论】:
-
请定义“巨大”。不起作用的文件有多大?
-
这是一个 100MB 的文件。 80MB 可以正常工作。不确定在 Bottle 框架或 Apache 服务器中是否有任何响应时间。
-
好的 -- 尝试使用
curl -v上传,看看返回了什么 HTTP 状态代码。如果是 413,那么你需要增加 MEMFILE_MAX。这也将有助于揭示超时是否是问题。