当前位置: 首页>>代码示例>>Python>>正文


Python Headers.update方法代码示例

本文整理汇总了Python中werkzeug.datastructures.Headers.update方法的典型用法代码示例。如果您正苦于以下问题:Python Headers.update方法的具体用法?Python Headers.update怎么用?Python Headers.update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在werkzeug.datastructures.Headers的用法示例。


在下文中一共展示了Headers.update方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: excel_response

# 需要导入模块: from werkzeug.datastructures import Headers [as 别名]
# 或者: from werkzeug.datastructures.Headers import update [as 别名]
def excel_response(spreadsheet, filename=u'export.xls'):
    """
    Prepares an excel spreadsheet for response in Flask
    :param spreadsheet: the spreadsheet
    :type spreadsheet:class:`xlwt.Workbook`
    :param filename: the name of the file when downloaded
    :type filename: unicode
    :return: the flask response
    :rtype:class:`flask.Response`
    """
    response = Response()
    response.status_code = 200
    output = StringIO.StringIO()
    spreadsheet.save(output)
    response.data = output.getvalue()
    mimetype_tuple = mimetypes.guess_type(filename)

    #HTTP headers for forcing file download
    response_headers = Headers({
        u'Pragma': u"public",  # required,
        u'Expires': u'0',
        u'Cache-Control': [u'must-revalidate, post-check=0, pre-check=0', u'private'],
        u'Content-Type': mimetype_tuple[0],
        u'Content-Disposition': u'attachment; filename=\"%s\";' % filename,
        u'Content-Transfer-Encoding': u'binary',
        u'Content-Length': len(response.data)
    })

    if not mimetype_tuple[1] is None:
        response_headers.update({u'Content-Encoding': mimetype_tuple[1]})

    response.headers = response_headers
    response.set_cookie(u'fileDownload', u'true', path=u'/')
    return response
开发者ID:tristaneuan,项目名称:WikiaAuthority,代码行数:36,代码来源:app.py

示例2: excel_response

# 需要导入模块: from werkzeug.datastructures import Headers [as 别名]
# 或者: from werkzeug.datastructures.Headers import update [as 别名]
def excel_response(spreadsheet, filename=u"export.xls"):
    """
    Prepares an excel spreadsheet for response in Flask
    :param spreadsheet: the spreadsheet
    :type spreadsheet:class:`xlwt.Workbook`
    :param filename: the name of the file when downloaded
    :type filename: unicode
    :return: the flask response
    :rtype:class:`flask.Response`
    """
    response = Response()
    response.status_code = 200
    output = StringIO.StringIO()
    spreadsheet.save(output)
    response.data = output.getvalue()
    mimetype_tuple = mimetypes.guess_type(filename)

    # HTTP headers for forcing file download
    response_headers = Headers(
        {
            u"Pragma": u"public",  # required,
            u"Expires": u"0",
            u"Cache-Control": [u"must-revalidate, post-check=0, pre-check=0", u"private"],
            u"Content-Type": mimetype_tuple[0],
            u"Content-Disposition": u'attachment; filename="%s";' % filename,
            u"Content-Transfer-Encoding": u"binary",
            u"Content-Length": len(response.data),
        }
    )

    if not mimetype_tuple[1] is None:
        response_headers.update({u"Content-Encoding": mimetype_tuple[1]})

    response.headers = response_headers
    response.set_cookie(u"fileDownload", u"true", path=u"/")
    return response
开发者ID:Wikia,项目名称:WikiaAuthority,代码行数:38,代码来源:app.py


注:本文中的werkzeug.datastructures.Headers.update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。