小编Den*_*yuk的帖子

猎鹰中间件例外期间的自定义响应

我正在Falcon为我的应用程序编写中间件.当我得到任何错误我想提出错误,中断进程并返回我的自定义响应,看起来像:

{
   "status": 503,
   "message": "No Token found. Token is required."
}
Run Code Online (Sandbox Code Playgroud)

但标准Falcon错误实现不允许我将自定义字段设置为我的响应.

如何最恰当地解决这个问题?

python middleware falcon

6
推荐指数
2
解决办法
1257
查看次数

Falcon CORS 中间件无法正常工作

我正在使用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

python falcon cors

6
推荐指数
1
解决办法
3485
查看次数

ZeroMQ在[0.0.0.0:5555]上的Docker上没有.bind() - 已经在使用的地址.为什么?

尝试.bind()0.0.0.0:5555地址上尝试通过Rancher Cattle在Docker容器中运行时,ZeroMQ套接字有点问题.

每次我尝试运行它,我都会得到同样的错误:

zmq.error.ZMQError:地址已在使用中.

试图做EXPOSE 5555EXPOSE 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)

也许有人有同样的问题.怎么解决?

python sockets tcp zeromq docker

5
推荐指数
1
解决办法
889
查看次数

标签 统计

python ×3

falcon ×2

cors ×1

docker ×1

middleware ×1

sockets ×1

tcp ×1

zeromq ×1