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中生成器和yield语句的用法详解
Apr 17 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
python 使用正则表达式按照多个空格分割字符的实例
Dec 20 Python
Python函数和模块的使用总结
May 20 Python
python求最大值,不使用内置函数的实现方法
Jul 09 Python
python实现图片中文字分割效果
Jul 22 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python Map 函数的使用
Aug 28 Python
python Zmail模块简介与使用示例
Dec 19 Python
python not运算符的实例用法
Jun 30 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
javascript 写类方式之一
2009/07/05 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
Python处理文本换行符实例代码
2018/02/03 Python
python3 读写文件换行符的方法
2018/04/09 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
一文读懂Python 枚举
2020/08/25 Python
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
餐厅总厨求职信
2014/03/04 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书