标题和cherrypy重定向

时间:2014-10-25 22:43:32

标签: redirect header cherrypy

我想知道是否有人知道我如何将标题(基本身份验证和x-something)传递给“HTTPredirect”?

我试过了

cherrypy.request.headers ['X-Transmission-Session-Id'] =''

2 个答案:

答案 0 :(得分:0)

如果您需要使用基本身份验证保护自己的应用或某些网址,则应使用Basic Auth tool。要发送标头,您应该使用响应的标头cherrypy.response.headers,而不是请求。

#!/usr/bin/env python
# -*- coding: utf-8 -*-


import cherrypy


userpassdict  = {'user': 'Pa$$wD'}
checkpassword = cherrypy.lib.auth_basic.checkpassword_dict(userpassdict)

config = {
  'global' : {
    'server.socket_host' : '127.0.0.1',
    'server.socket_port' : 8080,
    'server.thread_pool' : 8
  },
  '/protected' : {
    'tools.auth_basic.on'            : True,
    'tools.auth_basic.realm'         : 'Walled garden',
    'tools.auth_basic.checkpassword' : checkpassword
  }
}


class App:

  @cherrypy.expose
  def index(self):
    cherrypy.response.headers['X-Read-The-Docs'] = 'http://cherrypy.readthedocs.org/'
    return 'Custom header example'

  @cherrypy.expose  
  def protected(self):
    return 'Protected content'


if __name__ == '__main__':
  cherrypy.quickstart(App(), '/', config)

答案 1 :(得分:0)

您需要修改响应标头,而不是请求标头。

cherrypy.response.headers['X-Transmission-Session-Id'] = ""