python3使用flask编写注册post接口的方法


Posted in Python onDecember 28, 2018

使用python3的Flask库写了一个接口,封装了很多东西,仅供参考即可!

代码如下:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import re

from flask import request
from flask_restful import Resource

import aes_utils
import mysql_utils
import sqls_user


class Register(Resource):
 """注册"""

 @staticmethod
 def post():
  data = request.get_json()

  phone = data.get('phone')
  passwd = data.get('passwd')

  if not all([phone, passwd]):
   return {'msg': '请求参数缺失!'}, 400

  if not re.match(r'^1[3456789]\d{9}$', phone):
   return {'msg': '手机号格式错误!'}, 400

  if mysql_utils.get_db_data(sqls_user.select_id_by_phone(), phone):
   return {'msg': '该手机号已经被注册!'}, 500

  mysql_utils.execute(sqls_user.register(), phone, aes_utils.encrypt(passwd)) # 执行sql

  return {'msg': '注册成功!'}, 201

以上这篇python3使用flask编写注册post接口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
Python中内置的日志模块logging用法详解
Jul 12 Python
Python三级目录展示的实现方法
Sep 28 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
Python中super函数的用法
Nov 17 Python
python多线程同步之文件读写控制
Feb 25 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
Python有参函数使用代码实例
Jan 06 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
python 实现一个简单的线性回归案例
Dec 17 Python
python通过tcp发送xml报文的方法
Dec 28 #Python
对python 生成拼接xml报文的示例详解
Dec 28 #Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 #Python
python模拟登陆,用session维持回话的实例
Dec 27 #Python
python requests post多层字典的方法
Dec 27 #Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 #Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 #Python
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP面向对象编程快速入门
2006/12/14 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
基于promise.js实现nodejs的promises库
2014/07/06 NodeJs
node.js中的console.dir方法使用说明
2014/12/10 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
JS中递归函数
2016/06/17 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
python中模块查找的原理与方法详解
2017/08/11 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python map比for循环快在哪
2020/09/21 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
数控专业个人求职信范例
2013/11/29 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
员工表扬信怎么写
2015/05/05 职场文书
新闻通讯稿模板
2015/07/22 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python