我正在使用 Eve 为 MongoDB 创建 REST API。
一切正常,除了我无法从任何其他计算机(在同一网络中)或什至不同的 URL 访问 API(例如:如果我设置 SERVER_NAME = 'localhost:29000',我不会能够使用 127.0.0.1 访问 API,反之亦然)。
我已经环顾了几个小时,似乎找不到答案。我还尝试了其他适用于 MongoDB 的 REST API,例如 Kule ,它们似乎工作得很好,但它们没有 Eve 那么多的选择。
最佳答案
Eve的SERVER_NAME
似乎基于与Flask同名的配置变量:请参阅Flask Configuration docs表下方的“服务器名称的更多信息”。所以它真的只是为了名称(主机名/子域处理) - 因此它绑定(bind)到的实际网络接口(interface)可能由运行 WSGI 应用程序的服务器决定。
如果你只是在做
app = Eve()
app.run()
从快速入门示例中,尝试
app.run(host='0.0.0.0')
而是保留服务器名称 empty (
SERVER_NAME = ''
)。我从未使用过Eve,但据我了解,它的构建方式应该可以正常工作
关于python - 无法访问 Eve REST API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21032706/