我正在Falcon为我的应用程序编写中间件.当我得到任何错误我想提出错误,中断进程并返回我的自定义响应,看起来像:
{
"status": 503,
"message": "No Token found. Token is required."
}
Run Code Online (Sandbox Code Playgroud)
但标准Falcon错误实现不允许我将自定义字段设置为我的响应.
如何最恰当地解决这个问题?
我正在使用Falcon CORS仅允许从多个域访问我的 Web 服务。但它不能正常工作。
让我解释一下,如果我们看一下我的实现:
ALLOWED_ORIGINS = ['*']
crossdomain_origin = CORS(allow_origins_list=[ALLOWED_ORIGINS], log_level='DEBUG')
app = falcon.API(middleware=[RequireJSON(), JSONTranslator(), cors.middleware])
Run Code Online (Sandbox Code Playgroud)
当我向 API 服务发出任何发布请求时,我收到以下警告:
由于来源不允许中止响应
但是,然后我从我的 API 得到了正确的响应。
这是关于这个模块的官方文档:https : //github.com/lwcolton/falcon-cors
尝试.bind()在0.0.0.0:5555地址上尝试通过Rancher Cattle在Docker容器中运行时,ZeroMQ套接字有点问题.
每次我尝试运行它,我都会得到同样的错误:
zmq.error.ZMQError:地址已在使用中.
试图做EXPOSE 5555和EXPOSE 5555/tcp我Dockerfile,但它并没有帮助我.
这是我的代码的一部分:
...
self.context = zmq.Context()
self.socket = self.context.socket(zmq.PUB)
self.socket.bind('tcp://%s:%d' % ('0.0.0.0', 5555))
...
Run Code Online (Sandbox Code Playgroud)
也许有人有同样的问题.怎么解决?