没有项目描述

flaskerk的Python项目详细描述


剥皮

Build StatusGitHubPyPI - Python Version

为烧瓶服务提供openapi文档和验证。

主要用于机器学习模型服务。

功能

  • [x]json数据(请求和响应)验证与pydantic
  • [X]支持HTTP异常(默认和自定义)
  • [X]OpenAPI spec
  • [X]Redoc UI
  • []Swagger UI
  • [X]支持烧瓶URL路径验证
  • []支持头验证
  • []支持cookie验证

快速启动

使用pip install flaskerk(python 3.6+)

安装
fromflaskimportFlask,requestfrompydanticimportBaseModel,SchemafromrandomimportrandomfromflaskerkimportFlaskerk,HTTPException,abort_jsonapp=Flask(__name__)api=Flaskerk(app)classQuery(BaseModel):text:strclassResponse(BaseModel):label:intscore:float=Schema(...,gt=0,lt=1,)classData(BaseModel):uid:strlimit:intvip:boole403=HTTPException(code=403,msg='lucky for you')@app.route('/api/predict/<string(length=2):source>/<string(length=2):target>',methods=['POST'])@api.validate(query=Query,data=Data,resp=Response,x=[e403])defpredict(source,target):print(f'=> from {source} to {target}')# pathprint(f'Data: {request.json_data}')# Dataprint(f'Query: {request.query}')# Queryifrandom()<0.5:e403.abort()returnResponse(label=int(10*random()),score=random())if__name__=='__main__':app.run()

http POST ':5000/api/predict/zh/en?text=hello' uid=0b01001001 limit=5 vip=true

打开http://127.0.0.1:5000/docs中的文档。

有关更多示例,请检查examples

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
trycatch块中的java,是否“最终”覆盖异常块中的“返回”?   java在无限循环运行时,不明白为什么   导入javax时发生java错误。jnlp库   java Android:通过编程方式从微调器创建ArrayList   java Apache camel在处理所有文件后创建空ctl文件   运行外部文件Java   批处理文件Java关于运行时的混淆。memory()与Windows的物理内存使用历史记录图   java Play Framework 2/冗余对象验证   java如何纠正“注入目标不能声明为静态的”警告   java使用“this::content”或“::content”不按预期工作,包含来自同一thymeleaf模板的片段   无法使用Java和Apache POI写入Excel文件   java仅使用Twitter4j搜索带有图片/媒体的推文   java Hibernate惰性加载在@OneToOne映射中不起作用   java从外部存储器读取数据库文件   java从引用bean的映射中获取键值   java Springboot应用在实现MongoRepository时无法运行   java从2d数组返回多个匹配项   java文件>字节[]>字符串>字节[]>文件转换   JavaFX按钮释放事件