【问题标题】:Bottle framework Blank page after uploading瓶子框架上传后的空白页面
【发布时间】: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。这也将有助于揭示超时是否是问题。

标签: python bottle


【解决方案1】:

你试过增加MEMFILE_MAX吗?

import bottle
bottle.BaseRequest.MEMFILE_MAX = 1024 * 1024 * 200

Python bottle module causes "Error: 413 Request Entity Too Large"


另外:您是使用浏览器还是命令行客户端来上传文件?如果是浏览器,那么我建议使用curl 来查看从您的服务器返回的确切内容(如果有的话)。

【讨论】:

  • 我正在使用 Python requests 模块调用上传文件的服务...文件由 webservice 上传,webservice 返回 rc=200 但响应页面为空白..
猜你喜欢
  • 2022-11-20
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多