如何解决Flask RESTful API服务器端点失败的问题?

问题描述 投票:2回答:1

我是使用openapi sepc进行api开发的新手,所以我遵循this blog,在这里我仅使用服务器工件来理解代码。我将/openapi/photo_album/codegen_server用于简单的工作。为此,我下载了文件并尝试在默认服务器端点上运行服务器。我安装了所有必需的依赖项并点击python -m openapi_server,但浏览器端点始终不断向我发送以下错误消息:

{“ detail”:“在服务器上找不到所请求的URL。如果您手动输入网址,请检查您的拼写,然后重试。“,“状态”:404,“标题”:“未找到”,“类型”:“关于:空白”}

我的尝试

这里是sourcecode that I tried

我也尝试了以下方法:

import connexion

from openapi_server import encoder

def main():
    app = connexion.App(__name__, specification_dir='./openapi/')
    app.app.json_encoder = encoder.JSONEncoder
    app.add_api('openapi.yaml', arguments={'title': 'Sample OpenAPI Specification'})
    app.run(host='127.0.0.1',port=5000, debug=True)


if __name__ == '__main__':
    main()

我试图关闭防火墙并试图访问服务器端点,但仍然无法正常工作。我在系统上使用Windows-x64,这是我第一次尝试进行api开发。我不知道发生了什么以及如何解决我的问题。甚至我在cmd上尝试了route print -4ping 127.0.0.1并尝试使用本地ipv4地址,但仍然无法正常工作。我的目的是向默认服务器端点发出请求并进行基本的api测试。谁能提供解决此错误的可能解决方案?任何快速的解决方案?谢谢

更新

我在Windows机器上尝试了任何flask rest api示例项目,但没有一个起作用,服务器端点始终失败。那是因为我的本地计算机设置吗?这个错误杀死了我,如何解决呢?任何快速的解决方案?谢谢

python openapi flask-restful internal-server-error
1个回答
1
投票

我通过更新connexion==2.6.0中的requirements解决了这个问题。同样为host使用不同的值,port将在默认端点上运行服务器。由于[代码C0]是由openapi代码生成器生成的,因此无法保证示例api服务器运行。我最近对api开发的观察是使用flask-restplus,它在服务器端点上带有漂亮的UI api视图。

这是使用flask-restplus的测试api,希望对flask-restplus API开发有新知识的人都可以使用它。

source code
© www.soinside.com 2019 - 2024. All rights reserved.