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 相关文章推荐
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
基于Python 装饰器装饰类中的方法实例
Apr 21 Python
python中virtualenvwrapper安装与使用
May 20 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
教你用python实现12306余票查询
Jun 30 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 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序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
node.js的事件机制
2017/02/08 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
班级活动策划书
2014/02/06 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
大学生操行评语大全
2014/12/31 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技