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 Django模板的使用方法(图文)
Nov 04 Python
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python绘制的二项分布概率图示例
Aug 22 Python
浅析Python函数式编程
Oct 06 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
python实现QQ空间自动点赞功能
Apr 09 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
python实现的分层随机抽样案例
Feb 25 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
详解python polyscope库的安装和例程
Nov 13 Python
Python机器学习三大件之一numpy
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
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
js播放wav文件(源码)
2013/04/22 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
回门宴答谢词
2014/01/13 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
致青春观后感
2015/06/09 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
Go 语言结构实例分析
2021/07/04 Golang
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫