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 字符串中的字符倒转
Sep 06 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python实现对象转换为xml的方法示例
Jun 08 Python
Python实现购物系统(示例讲解)
Sep 13 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Python 脚本的三种执行方式小结
Dec 21 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
如何让python的运行速度得到提升
Jul 08 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
php计算程序运行时间的简单例子分享
2014/05/10 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
Webpack path与publicPath的区别详解
2018/05/03 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Django 实现前端图片压缩功能的方法
2019/08/07 Python
Python 私有化操作实例分析
2019/11/21 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
银行财务部实习生的自我鉴定
2013/11/27 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
人力资源经理的岗位职责范本
2014/02/28 职场文书
四议两公开实施方案
2014/03/28 职场文书
英语导游词
2015/02/13 职场文书
班级联欢会主持词
2015/07/03 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
听课评课活动心得体会
2016/01/15 职场文书
iSCSI服务器CHAP双向认证配置
2022/04/01 Servers