首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Werkzeug的标题-异常

设置Werkzeug的标题-异常
EN

Stack Overflow用户
提问于 2013-10-15 13:25:28
回答 1查看 1K关注 0票数 5

我目前正在开发一个Javascript-App,它必须使用Werkzeug对webservice执行跨源请求(我可以访问javascript-客户机和werkzeug服务器)。

现在,在阅读/搜索之后,我在服务器上添加了响应(示例-代码):

代码语言:javascript
复制
response = generate_response(request)
response.headers.add('Access-Control-Allow-Origin', 'http://localhost')

我的JS是从http://localhost/MyApp上运行的。这是可行的(服务器端的->处理通过,客户端接收正确的数据),但只有当generate_response返回继承Werkzeug的BaseResponse-Class的类的实例时才能工作。

但是,我的问题是,如果generate_response返回一个Werkzeugs HttpExceptionsresponse没有一个headers字段可追加。看起来,头在Werkzeug中是固定的-例外:

代码语言:javascript
复制
class HttpException(Exception):
    ....
    def get_headers(self, environ):
        """Get a list of headers."""
        return [('Content-Type', 'text/html')]
    ...

是否有一种简单的方法来解决这个问题,就像在解决这个问题时一样,这样我就可以将我的自定义头追加到异常中,还是我必须对异常子类-Baseclass来添加对我的头的支持?这是有意的,还是一个值得报告的设计问题?最后但并非最不重要的一点是:我是不是误解了一些事情,而这根本不是应该做的事情?

EN

回答 1

Stack Overflow用户

发布于 2020-03-10 05:58:54

截至Werkzeug 1.0.0里程碑,这一问题已得到修正

https://github.com/pallets/werkzeug/issues/131

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19382431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档