python cherrypy - как добавить заголовок

Как добавить retry-header в cherrypy?

  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())

этот заголовок повтора DT работает.

1 ответов


когда вы устанавливаете код состояния, поднимая HTTPError заголовки в cherrypy.response.headers игнорируются. Установите статус HTTP, установив cherrypy.response.status вместо:

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())