python cherrypy - 如何添加标题

标签 python cherrypy

如何在 cherrypy 中添加重试 header ?

  import cherrypy
  import os

  class Root:

    def index(self):
      cherrypy.response.headers['Retry-After'] = 60
      cherrypy.request.headers["Age"]= 20
      cherrypy.config.update({'Retry-After': '60'})

      raise cherrypy.HTTPError(503, 'Service Unavailable')
    index.exposed = True 

    cherrypy.quickstart(Root())

此重试 header dt 有效。

最佳答案

当您通过引发 HTTPError 设置状态代码时,cherrypy.response.headers 中的 header 将被忽略。通过设置 cherrypy.response.status 来设置 HTTP 状态:

import cherrypy

class Root:
    def index(self):
        cherrypy.response.headers['Retry-After'] = 60
        cherrypy.response.status = 503
        # Feel free to return a better error page than the following
        return "<h1>Service Unavailable</h1>"
    index.exposed = True

cherrypy.quickstart(Root())

关于python cherrypy - 如何添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054473/

相关文章:

python - GET 趋势/地点的问题 (Twython)

javascript - 使用 cherrypy 下载文件

javascript - 在 JavaScript 中反序列化字典的 JSON 列表

python - 生成字符串列表的所有排列

Python 在字符串列表中的搜索模式

python - 在 2D 数组上创建 4D View 以将其划分为固定大小的单元格

python - 帧被压入堆栈的顺序

python - CherryPy url 编码问题

python - Py2exe:编译没有GUI界面的Web服务器时是否需要 list 文件和w9xpopen.exe?

python - CherryPy:405 Method Not allowed 指定的方法对此资源无效