gpt4 book ai didi

python - 使用 connexion+Flask+Swagger 的 python 微服务出错

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:22 25 4
gpt4 key购买 nike

我正在尝试用 python 制作微服务,我正在关注 this tutorial

但是我收到了这个错误:

"flask_app.py", line 115, in run
raise Exception('Server {} not recognized'.format(self.server))
Exception: Server 9090 not recognized

项目结构:

project structure image

App.py文件代码

from connexion.resolver import RestyResolver
import connexion

if __name__ == '__main__':
app = connexion.App(__name__, 9090, specification_dir='swagger/')
app.add_api('my_super_app.yaml', resolver=RestyResolver('api'))
app.run()

my_super_app.yaml文件代码

swagger: "2.0"

info:
title: "My first API"
version: "1.0"

basePath: /v1.0

paths:
/items/:
get:
responses:
'200':
description: 'Fetch a list of items'
schema:
type: array
items:
$ref: '#/definitions/Item'

definitions:
Item:
type: object
properties:
id:
type: integer
format: int64
name: { type: string }

items.py文件代码

items = {
0: {"name": "First item"}
}


def search() -> list:
return items

最佳答案

好的...我能够解决这个问题...问题出在 app.py 中,您必须指定变量端口:

不正确

app = connexion.App(__name__, 9090, specification_dir='swagger/')

正确

app = connexion.App(__name__, port=9090, specification_dir='swagger/')

关于python - 使用 connexion+Flask+Swagger 的 python 微服务出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com