位置: 编程技术 - 正文

python Flask实现restful api service(python-flask)

编辑:rootadmin

推荐整理分享python Flask实现restful api service(python-flask),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python flask快速入门与进阶,flask调用python脚本,python flask快速入门与进阶,flask调用python脚本,python flask django,python-flask,python中flask干什么用,python-flask,内容如对您有帮助,希望把文章链接给更多的朋友!

一直在用node.js做后端,要逐步涉猎大数据范围,注定绕不过python,因此决定把一些成熟的东西用python来重写,一是开拓思路、通过比较来深入学习python;二是有目标,有动力,希望能持之以恒的坚持下去。

项目介绍

用python语言来写一个restful api service,数据库使用mysql。因为只做后端微服务,并且ORM的实现方式,采用自动生成SQL的方式来完成,因此选择了轻量级的flask作为web框架。如此选择,主要目的是针对中小规模的网络应用,能充分利用关系数据库的种种优势,来实现丰富的现代互联网应用。

REST的六个特性:

Client-Server:服务器端与客户端分离。 Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。 Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的。 Layered System(分层结构):服务器端与客户端通讯必需标准化,服务器的变更并不会影响客户端。 Uniform Interface(统一接口):客户端与服务器端的通讯方法必需是统一的。 Code on demand(按需执行代码?):服务器端可以在上下文中执行代码或者脚本

restful api

restful api 的概念就不介绍了。这里说一下我们实现协议形式:

说明:

rs为资源标识; 第二节,user,会被解析为数据库表名; 查询时,id为空或0时,id会被忽略,即为列表查询; 新建和修改,除接收form表单外,url中的id参数也会被合并到参数集合中; 删除同查询。

让flask支持正则表达式

python Flask实现restful api service(python-flask)

flask默认路由不支持正则表达式,而我需要截取完整的URL自己来解析,经查询,按以下步骤很容易完成任务。

使用werkzeug库 :from werkzeug.routing import BaseConverter 定义转换器: 注册转换器 : app.url_map.converters['regex'] = RegexConverter 用正则来截取url : @app.route('/rs/<regex(".*"):query_url>', methods=['PUT', 'DELETE', 'POST', 'GET'])

几点疑问:

正则(.*)理论上应该是匹配任何除回车的所有字符,但不知道为什么,在这里不识别问号(?) 我用request.data来取表单数据,为何request.form取不到? '/rs/<regex("."):query_url>'后若加个反斜杠('/rs/<regex("."):query_url>/'),request.data就取不到数据,为什么?

解析json数据

解析json数据很容易,但我需要对客户端送上来的数据进行校验,下面是用异常处理又只解析一次的解决方案。

URL解析

按既定协议解析URL,提取表名,为生成sql组合参数集合。

完整代码

小结

今天利用flask完成了web基础架构,能够正确解析URL,提取客户端提交的数据,按请求的不同方式来组合我们需要的数据。希望对大家的学习有所帮助,也希望大家多多支持积木网。

关于Python数据结构中字典的心得 本篇主要介绍:常见的字典方法、如何处理查不到的键、标准库中dict类型的变种、散列表的工作原理等。一下是全部内容:泛映射类型collections.abc模块

Python数据结构之栈、队列的实现代码分享 1.栈栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈

Python实现多进程共享数据的方法分析 本文实例讲述了Python实现多进程共享数据的方法。分享给大家供大家参考,具体如下:示例一:#-*-coding:utf-8-*-frommultiprocessingimportProcess,Managerimporttimeimpor

标签: python-flask

本文链接地址:https://www.jiuchutong.com/biancheng/377046.html 转载请保留说明!

上一篇:浅谈Python中带_的变量或函数命名(python里!)

下一篇:关于Python数据结构中字典的心得(python数据结构教程)

  • 个人购买二手房贷款能贷多少
  • 城建税要减进项税吗
  • 城建税的计税依据是增值税和消费税的和吗
  • 金税盘是什么时候开始使用的
  • 税款抵扣会计分录
  • 消费税的账务处理流程
  • 机动车销售统一专票图片
  • 资产负债表应收账款等于什么
  • 坏账核销抵税
  • 2019小规模纳税人税率
  • 应付税费包括
  • 小企业营业外支出
  • 餐费开专票有什么影响
  • 银行存款收款凭证是原始凭证吗
  • 法律关系的内容是指
  • 房地产开发公司怎么做账
  • 专票怎么提交不上去
  • 旅行社开的旅游费发票可以税前扣除
  • 开具增值税发票销货清单的最新规定是什么
  • 小规模企业残疾人免税政策
  • 进项发票可以抵扣吗
  • 个体户开普票要交企业所得税吗
  • 其他应收款无法收回的会计分录
  • 补缴员工社保银行怎么查
  • 车辆购置税退税条件
  • 小规模纳税人免税额度是多少
  • 电子承兑汇票怎么用
  • 修改hosts文件的软件
  • iis搭建php环境
  • 印花税怎么交款
  • PHP:class_uses()的用法_spl函数
  • php连接数据库代码是什么
  • 房地产项目如何通过抖音宣传
  • php proc_open
  • php fileinfo
  • 多对账工作的主要内容
  • 逾期未收回包装物押金增值税怎么算
  • 影响安全库存的因素包括
  • html visit
  • 固定资产折旧怎么做账务处理
  • php curl命令详解
  • 存货包括其他业务成本吗
  • LIO-SAM学习与运行测试数据集
  • 100行php代码实现加密端口转发
  • 自然人税收系统换电脑怎么同步数据
  • 帮别人开增值税专用发票
  • 房地产企业预缴增值税如何申报
  • php推送微信公众号客户消息
  • 上市公司财报中的销售费用多少合适
  • 存货成本费用
  • 个人所得税数据怎么导入新电脑
  • 个税是指怎样的税金
  • 固定资产报废时,后续未折旧额计入哪里
  • 购货方发生退货的会计分录
  • 举办会议收入如何入账
  • 国家土地补偿款
  • 计提应收会计分录
  • 固定资产折旧年限
  • 房地产开发公司是做什么的
  • 重分类调整分录是什么
  • 残保金管理使用办法
  • 加计抵减四项服务是什么?
  • 企业取得土地使用权会计处理
  • 免征企业所得税的有哪些行业
  • 劳务派遣差额征税如何开票
  • sql is in
  • Windows10安装net3.5
  • 虚拟机打开提示物理内存不足
  • 凭据管理器 win10
  • win8.2系统
  • unity接入安卓sdk
  • python代码50行
  • 在一个android创建一个按钮多选对话框
  • javascript高级程序设计pdf下载
  • 不想让浏览器运行
  • 安卓自动登录脚本
  • 河北税务官网电子税务局
  • Excel表格如何导出
  • 改税务报表会有限风险吗
  • 年度关联业务往来报告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设