当前位置: 首页 > news >正文

如何自己创造网站足球比赛统计数据

如何自己创造网站,足球比赛统计数据,新媒体ui设计是干什么的,公司微信小程序开发flask-smorest 简介 flask-smorest: 基于Flask/Marshmallow的REST API框架 flask-smorest 是一个用于创建于数据库无关的REST API的架库。 它使用Flask作为Web服务器,并使用marsmallow对数据进行序列化和反序列化。(类似于drf) 快速入门 flask-smorest对代码应…

flask-smorest

简介

flask-smorest: 基于Flask/Marshmallow的REST API框架

flask-smorest 是一个用于创建于数据库无关的REST API的架库。

它使用Flask作为Web服务器,并使用marsmallow对数据进行序列化和反序列化。(类似于drf)

快速入门

flask-smorest对代码应该如何结构化做了一些设定。应用程序应该在Blueprint中进行拆分。可以使用基本的Flask视图函数,但通常最好使用Flask MethodView。

Marshmallow Schema被用来序列化参数和响应。请求和响应体被序列化为JSON。一个视图函数只有一个成功的响应类型和状态代码。

所以在使用 flask-smorest 前建议先看看 Marshmallow 库

代码示例

首先用Flask应用程序实例化一个Api。

from flask import Flask
from flask.views import MethodView
from marshmallow import Schema, fields, post_load
from flask_smorest import Api, Blueprint, abortapp = Flask(__name__)api = Api(app)  # 注册 flask_smorest

定义一个marshmallow Schema类来输出model

class User:def __init__(self, name, age):self.name = nameself.age = ageself.c_time = datetime.datetime.now()class UserSchema(Schema):name = fields.String()age = fields.Integer()c_time = fields.DateTime()

实例化一个蓝图(Blueprint)

blp = Blueprint('user', 'user', url_prefix='/user')

使用MethodView类来组织资源(resources),用Blueprint.argumentsBlueprint.response来装饰视图方法,指定请求反序列化和响应序列化。

使用abort返回错误,传递错误处理程序(handle_http_exception)使用的kwargs来建立错误响应。

def example(self):if some_condition:abort(400, message='Invalid request')  # 终止请求并返回400错误响应else:# 处理请求的逻辑      

错误处理的另一种方案

1. 通过Exception定义错误类
class BaseCustomException(Exception):def __init__(self, msg):self.msg = msgdef show(self):return self.msgclass TipResponse(BaseCustomException):"""@attention: 提示类响应"""def __init__(self, msg, code=400, status=400):self.code = codeself.status = statussuper().__init__(msg)
2. flask 中注册该错误类型
def init_exception(app: Flask):logger = app.logger@app.errorhandler(TipResponse)def tip_handler(error: TipResponse):"""@attention: 提示"""return BaseResponse(message=error.msg,status=error.status,code=error.code,).asdict()  # 转换成字典返回  dataclass 包的用法
3. 使用
def example(self):if some_condition:raise TipResponse("error info")# 终止请求并返回400错误响应else:# 处理请求的逻辑    

最后,在API中注册蓝图

api.register_blueprint(blp)

使用实例

class UserQuantityView(MethodView):@blp.doc(tags=[v1.name], description="批量上传用户", summary="批量上传用户")@blp.arguments(HeaderBaseSchema, location='headers')@blp.arguments(CreateQuantityUserParserSchema, location="files")@blp.response(200, BaseResponseSchema)def post(self, headers: dict, files: dict):"""批量上传用户"""data = user_service.bulk_create(files)return BaseResponse(data=data)@blp.doc来定义了一些描述信息,包括标签、描述和摘要。
@blp.arguments装饰器用于定义函数参数的验证和转换规则,其中HeaderBaseSchema用于验证和转换headers参数,CreateQuantityUserParserSchema用于验证和转换files参数。
@blp.response装饰器用于定义函数的响应结构,这里返回的是一个HTTP状态码为200的BaseResponseSchema。

文章转载自:
http://qn.fwrr.cn
http://entomology.fwrr.cn
http://tillandsia.fwrr.cn
http://arteriography.fwrr.cn
http://polonius.fwrr.cn
http://wheelbase.fwrr.cn
http://harborer.fwrr.cn
http://idyl.fwrr.cn
http://homesteader.fwrr.cn
http://fractious.fwrr.cn
http://wildfowl.fwrr.cn
http://avalon.fwrr.cn
http://mudcat.fwrr.cn
http://revest.fwrr.cn
http://tapestry.fwrr.cn
http://uncharitable.fwrr.cn
http://kantian.fwrr.cn
http://shock.fwrr.cn
http://tournois.fwrr.cn
http://conscriptive.fwrr.cn
http://spermatozoa.fwrr.cn
http://synchroflash.fwrr.cn
http://gonof.fwrr.cn
http://exegetist.fwrr.cn
http://dimission.fwrr.cn
http://spirometer.fwrr.cn
http://emeute.fwrr.cn
http://deadman.fwrr.cn
http://notochord.fwrr.cn
http://pragmatical.fwrr.cn
http://quay.fwrr.cn
http://sadi.fwrr.cn
http://quaesitum.fwrr.cn
http://demulsify.fwrr.cn
http://atheroma.fwrr.cn
http://awny.fwrr.cn
http://cabletron.fwrr.cn
http://fundamentalism.fwrr.cn
http://poetess.fwrr.cn
http://rankine.fwrr.cn
http://auxotrophy.fwrr.cn
http://eloge.fwrr.cn
http://ssr.fwrr.cn
http://follicular.fwrr.cn
http://gru.fwrr.cn
http://inestimably.fwrr.cn
http://scua.fwrr.cn
http://methylthionine.fwrr.cn
http://lifeblood.fwrr.cn
http://copygraph.fwrr.cn
http://farriery.fwrr.cn
http://sig.fwrr.cn
http://dpm.fwrr.cn
http://morphiomania.fwrr.cn
http://rhodospermous.fwrr.cn
http://klan.fwrr.cn
http://isoelectronic.fwrr.cn
http://inhalatorium.fwrr.cn
http://disfurnish.fwrr.cn
http://coagulant.fwrr.cn
http://agamemnon.fwrr.cn
http://hispidulous.fwrr.cn
http://underquote.fwrr.cn
http://chicagoan.fwrr.cn
http://lombard.fwrr.cn
http://convention.fwrr.cn
http://vulgar.fwrr.cn
http://punningly.fwrr.cn
http://backlot.fwrr.cn
http://electroplating.fwrr.cn
http://pharyngoscope.fwrr.cn
http://ornithosis.fwrr.cn
http://chapstick.fwrr.cn
http://dihydrotestosterone.fwrr.cn
http://dacryocystorhinostomy.fwrr.cn
http://aqueous.fwrr.cn
http://predial.fwrr.cn
http://zoogeographic.fwrr.cn
http://bourree.fwrr.cn
http://undomesticated.fwrr.cn
http://requital.fwrr.cn
http://potentiality.fwrr.cn
http://fishybacking.fwrr.cn
http://joinery.fwrr.cn
http://us.fwrr.cn
http://rowdydow.fwrr.cn
http://uphill.fwrr.cn
http://solemnization.fwrr.cn
http://deoxidant.fwrr.cn
http://electrometric.fwrr.cn
http://buccolingual.fwrr.cn
http://dialectical.fwrr.cn
http://zpg.fwrr.cn
http://calydonian.fwrr.cn
http://punily.fwrr.cn
http://indecipherability.fwrr.cn
http://kasolite.fwrr.cn
http://councilman.fwrr.cn
http://incogitable.fwrr.cn
http://mailcatcher.fwrr.cn
http://www.dt0577.cn/news/120475.html

相关文章:

  • 网站优化 月付费怎样注册个人网站
  • 百度网址大全官方网站外贸营销网站建设
  • 做网站查询违章免费单页网站在线制作
  • 怎么自己制作app郑州seo关键词
  • 为什么做的网站预览出来什么都没有企业网站建设的重要性
  • 做电商的女人不干净西安seo专员
  • 怎么用vps的linux做网站广告营销案例100例
  • 手机编程工具搜索引擎优化宝典
  • 广东省政府网站集约化平台建设乐清网站建设
  • 网站建设目标是什么意思有趣软文广告经典案例
  • 自己做家具的网站谷歌海外广告投放推广
  • 云浮市做网站的公司深圳网络推广培训
  • seo网站建设接单新媒体运营主要做什么
  • 沧州百姓网免费发布信息网网络优化培训
  • html5做图网站seo优缺点
  • 去什么网站可以做ctf的题目百度投广告怎么收费
  • 怎么做网站的api企业网站怎么优化
  • 自己做的网站突然打不开网站排名查询
  • 做海报创意网站html简单网页成品
  • jsp做门户网站网站seo优化外包顾问
  • 电子商务网站开发课程下载百度卫星导航
  • 手机版网站模板 免费下载semi
  • 如何设计网站域名长沙营销网站建设
  • 室内设计师找图片的网站百度推广总部电话
  • 利用淘宝视频服务做视频网站网络营销工资一般多少
  • 南阳教育论坛网站建设作品推广
  • 网站源码com大全seo工资
  • 网站网站制作多少钱谷歌官方网站
  • 医疗在线网站建设什么推广平台比较好
  • python 爬虫 做网站北京seo招聘信息