python3使用flask编写注册post接口的方法
使用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接口的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
flask使用session保存登录状态及拦截未登录请求代码
本文主要研究的是flask使用session保存登录状态及拦截未登录请求的相关内容,具体介绍如下. 前端请求form: <form action="/user/add" method="get"> <input type="text" name="username" value="111"> <input type="submit" value="
-
Flask实现跨域请求的处理方法
在Flask开发RESTful后端时,前端请求会遇到跨域的问题.下面是解决方法: 使用 flask-cors库可以很容易的解决 pip install flask-cors 两种方法,一个是全局/批量的,一个是单一独立的: 安全起见,一般来说使用独立的方式会常用一些. 1.独立方式 通过给路由添加@cross_origin标识即可 from flask import Flask, jsonify from flask_cors import cross_origin @app.route('/u
-
Python flask框架post接口调用示例
本文实例讲述了Python flask框架post接口调用.分享给大家供大家参考,具体如下: from flask import Flask,render_template,request app = Flask(__name__) @app.route("/login",methods = ['POST','GET']) def login(): if request.method == "POST": username = request.form.get('u
-
Flask web开发处理POST请求实现(登录案例)
本文我们以一个登录例子来说明Flask对 post请求的处理机制. 1.创建应用目录,如 mkdir example cd example 2.在应用目录下创建 run.py文件,内容如下 from flask import Flask from flask import render_template, redirect,url_for from flask import request app = Flask(__name__) @app.route('/login', methods=[
-
Flask实现异步非阻塞请求功能实例解析
本文研究的主要是Flask实现异步非阻塞请求功能,具体实现如下. 最近做物联网项目的时候需要搭建一个异步非阻塞的HTTP服务器,经过查找资料,发现可以使用gevent包. 关于gevent Gevent 是一个 Python 并发网络库,它使用了基于 libevent 事件循环的 greenlet 来提供一个高级同步 API.下面是代码示例: from gevent.wsgi import WSGIServer from yourapplication import app http_serve
-
浅谈flask源码之请求过程
Flask Flask是什么? Flask是一个使用 Python 编写的轻量级 Web 应用框架, 让我们可以使用Python语言快速搭建Web服务, Flask也被称为 "microframework" ,因为它使用简单的核心, 用 extension 增加其他功能 为什么选择Flask? 我们先来看看python现在比较流行的web框架 Flask Django Tornado Sanic Flask: 轻, 组件间松耦合, 自由.灵活,可扩展性强,第三方库的选择面广的同时也增加
-
Flask框架响应、调度方法和蓝图操作实例分析
本文实例讲述了Flask框架响应.调度方法和蓝图操作.分享给大家供大家参考,具体如下: 响应 像现在大部分的互联网应用用的数据传输格式都是JSON,当用户访问一个URL,我们如何通过Flask返回JSON的响应: 普通做法: @app.route("/") def showInfo(): return jsonify({"name":"老王","age":18}) 当我们的应用有大量的URL时,我们需要每次都用jsonify转
-
Flask框架踩坑之ajax跨域请求实现
业务场景: 前后端分离需要对接数据接口. 接口测试是在postman做的,今天才开始和前端对接,由于这是我第一次做后端接口开发(第一次嘛,问题比较多)所以在此记录分享我的踩坑之旅,以便能更好的理解,应用. 问题: 前端ajax请求后端接口出现跨域问题,如下图. 翻译:因为响应头没有"Access-Control-Allow-Origin",所以接口拒绝把数据返回给前端. 什么是Access-Control-Allow-Origin? Access-Control-Allow-Origi
-
原生JS实现Ajax跨域请求flask响应内容
Ajax方法好,网站感觉跟高大上,但由于Js的局限,跨域Ajax无法实现,这里,讲一下解决办法,前提是需要能够自己可以控制flask端的响应. 主要技术: 修改服务器相应的相应头,使其可以相应任意域名.and设置响应头,使其能够相应POST方法. 实现代码: 这里先放flask代码: from flask import make_response @app.route('/test',methods=['get','post']) def Test(): if request.method=='
-
Flask之请求钩子的实现
请求钩子 通过装饰器为一个模块添加请求钩子, 对当前模块的请求进行额外的处理. 比如权限验证. 说白了,就是在执行视图函数前后你可以进行一些处理,Flask使用装饰器为我们提供了注册通用函数的功能. 1.before_first_request:在处理第一个请求前执行 before_first_request 在对应用程序实例的第一个请求之前注册要运行的函数, 只会执行一次 #: A lists of functions that should be called at the beginnin
随机推荐
- 简单实现iOS指纹解锁(TouchID)
- SQL2005学习笔记 APPLY 运算符
- 计算机名称修改后Oracle不能正常启动问题分析及解决
- BootStrap模态框不垂直居中的解决方法
- Asp.net开发常用的51个非常实用的代码
- PHP如何实现Unicode和Utf-8编码相互转换
- Python实现将目录中TXT合并成一个大TXT文件的方法
- android中写一个内部类来选择文件夹中指定的图片类型实例说明
- WinForm实现关闭按钮不可用或隐藏的方法
- javascript学习笔记_浅谈基础语法,类型,变量
- JQuery仿小米手机抢购页面倒计时效果
- javascript模仿百万格子小的一小段代码
- jQuery实现表格行上下移动和置顶效果
- jQuery中借助deferred来请求及判断AJAX加载的实例讲解
- JS简单实现仿百度控制台输出信息效果
- iscroll-probe实现下拉刷新和下拉加载效果
- JavaScript中的值是按值传递还是按引用传递问题探讨
- javascript 走马灯效果的链接提示
- 微信小程序 后台登录(非微信账号)实例详解
- php打造智能化的柱状图程序,用于报表等
