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 相关文章推荐
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python实现计算器功能
Oct 31 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
详解python破解zip文件密码的方法
Jan 13 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 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
DOMXML函数笔记
2006/10/09 PHP
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
jquery DOM操作 基于命令改变页面
2010/05/06 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python三元运算实现方法
2015/01/12 Python
用matplotlib画等高线图详解
2017/12/14 Python
Sanic框架流式传输操作示例
2018/07/18 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Python数据可视化图实现过程详解
2020/06/12 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
质检部岗位职责
2013/11/11 职场文书
两只小狮子教学反思
2014/02/05 职场文书
委托书怎么写
2014/07/31 职场文书
2014年接待工作总结
2014/11/26 职场文书
主题班会开场白
2015/06/01 职场文书
HTML+JS实现在线朗读器
2022/02/15 Javascript
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL