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 paramiko模块学习分享
Aug 23 Python
VSCode下好用的Python插件及配置
Apr 06 Python
python 平衡二叉树实现代码示例
Jul 07 Python
Python实现的特征提取操作示例
Dec 03 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
python实现微信打飞机游戏
Mar 24 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
使用Python构造hive insert语句说明
Jun 06 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Python 中数组和数字相乘时的注意事项说明
May 10 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 daodb插入、更新与删除数据
2009/03/19 PHP
php程序的国际化实现方法(利用gettext)
2011/08/14 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
2011/08/15 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
python str与repr的区别
2013/03/23 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
XML文档面试题
2015/08/05 面试题
行政人事经理职位说明书
2014/03/05 职场文书
应届生求职自荐信
2014/07/04 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
redis实现的四种常见限流策略
2021/06/18 Redis
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS