问题标签 [flask-restplus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 是否可以使用 flask-RESTplus 自动生成 swagger 元数据 json?
我使用 python 库 flask-Restplus 创建了一个 api,并将其关联的 swagger ui 暴露给例如http://serverURL:80/api/v1/documentation。
是否可以以某种方式将此文档页面公开为 json?我知道这可以使用 .Net 库“Swashbuckle”(例如http://serverURL:80/api/v1/documentation.json将返回 json 格式的文档)。我正在寻找一种在 python 中实现相同类型功能的方法。
flask - flask_restplus' marshal_with 返回空值响应
我正在使用 flask_restplus 创建一个文档化的 API。marshal 装饰器控制在您的响应中实际呈现的数据,但我在呈现数据时遇到了麻烦。我有以下代码:
然后当我去路线 /kpis/cliente/mes/ano 它返回这个:
为什么值返回为 null ?有人能帮助我吗!
python - Python:对象在哪里被实例化,如何在对象创建期间传递参数?
我正在使用 Python Flask 和 flask-restplus 构建一个 RESTful API。
这是一个缩放的 flask-restplus 应用程序,我按照这里给出的页面(缩放你的项目)来设计我的应用程序。
我想在对象实例化期间将参数传递给 Ratings 类。Ratings 类使用由 flask-restplus 提供的命名空间装饰器进行装饰。
我无法理解 Ratings 对象在何处被实例化,以便我可以将参数传递给该对象。我必须传递的参数是来自我的 app.py 文件的 Ratings 类的文件名 (settings.json)。
任何帮助都感激不尽。
我的目录结构如下:
三个python文件是这样的:
python - 如何使用flask restplus为web设计api实现?
我第一次在烧瓶中编写 REST api,
所以现在我有这样的东西:
我遇到了两个问题
如果我指定
get_userIp = api.model("userIp", { "ipid": fields.String("ID of an ip address."), "urlmap" : fields.String("URL mapped to ip address.") })
并添加@api.expect(get_userIp)
上面的get方法。我被迫传递任何值的可选参数(甚至从“/getallips”获取所有ip的列表):见下面的截图。
但是这些选项参数并不是所有 IP 都必需的,但我确实需要使用这些参数来获取基于 ipipid
或urlmap
使用该get
方法的 IP。
flask_restplus.Api
查看我看到的 swagger 文档
为所有端点获取和发布,而我只定义了端点获取和发布。所以技术上updateip/username/<username>
不应该上市get
我该如何解决 ?
python - 如何记录 Flask-Restplus 发送的封送消息
考虑以下最简单的示例:
我正在排除故障,我希望能够打印/记录 Flask-RestPlus 返回的 JSON 响应,我该怎么做?
flask - 使用 Flask-RESTPlus 验证自定义字段
我正在尝试使用 Flask-RESTPlus 0.10.1 在我的 API 中创建一个自定义字段来验证 POSTed JSON
下面是基本设置...
我喜欢 Swagger UI 中上述文档的方式,但我似乎无法弄清楚如何在其上实际使用 validate 方法。
这是我使用自定义字段的方式。
我有幸使用
'subscribers': fields.List(fields.String(pattern='\S+@\S+\.\S+'))
,但这并没有让我控制自定义错误消息,我希望它在哪里返回该字段不是电子邮件类型。
我还继续添加了一个自定义validate_payload
函数(在http://aviaryan.in/blog/gsoc/restplus-validation-custom-fields.html中找到),我在我的 POST 方法中再次调用(而不是api.expect
)。这需要我复制一些核心功能并每次都调用它,此外还要api.expect
输出正确的 Swagger 文档和一些技巧以使其在嵌套字段中工作。
据我了解,这应该开箱即用?我错了吗?我在这里想念什么?
flask - 我们如何在 swagger 文档中表示如何将 jwt 令牌传递给端点?
在我的 Flask-restplus swagger 文档中,我定义了一个端点,它可以获取我的公共 IP 地址列表,我了解到我可以定义一个模型
但我也了解到我可以使用解析器:
我应该使用哪一个来传递JWT
令牌?因为我想传递的是一个标题,所以在 curl 中curl -X GET -H "AUTHORIZATION: JWT some_xyz_token" http://url/api/doc
sqlalchemy - 无法从服务器读取。它可能没有适当的访问控制来源设置 | 谷歌云 | 昂首阔步
我正在尝试在谷歌云上部署 restful API。该代码在我的本地运行良好。但是,当我点击项目 URL 时,在谷歌云上成功部署我的应用程序后,我收到以下错误:
无法从服务器读取。它可能没有适当的访问控制来源设置。
我搜索并发现此线程与我的问题相似。我遵循它并为我的项目创建了 CORS。以下是在项目上创建的 CORS:[Ran - gsutil cors get gs://project-name ]
[{"maxAgeSeconds": 86400, "method": ["GET", "POST", "OPTIONS"], "origin": ["*"], "responseHeader": ["Origin", "Accept", " X-Requested-With", "Authorization", "Content-Type", "Content-Length", "Accept-Encoding", "X-CSRF-Token"]}]
以下是服务:
app.yaml 中是否需要配置 CORS?