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

10-12 19:10