python cherrypy-如何添加头

2024-05-03 20:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在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有效。


Tags: importselfconfigageindexosresponserequest
1条回答
网友
1楼 · 发布于 2024-05-03 20:37:40

通过提升HTTPError设置状态代码时,将忽略cherrypy.response.headers中的头。通过设置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())

相关问题 更多 >