我想知道是否有人知道我如何将标题(基本身份验证和x-something)传递给“HTTPredirect”?
我试过了
cherrypy.request.headers ['X-Transmission-Session-Id'] =''
答案 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'] = ""