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源码之请求过程
Flask Flask是什么? Flask是一个使用 Python 编写的轻量级 Web 应用框架, 让我们可以使用Python语言快速搭建Web服务, Flask也被称为 "microframework" ,因为它使用简单的核心, 用 extension 增加其他功能 为什么选择Flask? 我们先来看看python现在比较流行的web框架 Flask Django Tornado Sanic Flask: 轻, 组件间松耦合, 自由.灵活,可扩展性强,第三方库的选择面广的同时也增加
-
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框架踩坑之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使用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
-
Flask框架响应、调度方法和蓝图操作实例分析
本文实例讲述了Flask框架响应.调度方法和蓝图操作.分享给大家供大家参考,具体如下: 响应 像现在大部分的互联网应用用的数据传输格式都是JSON,当用户访问一个URL,我们如何通过Flask返回JSON的响应: 普通做法: @app.route("/") def showInfo(): return jsonify({"name":"老王","age":18}) 当我们的应用有大量的URL时,我们需要每次都用jsonify转
-
Flask实现异步非阻塞请求功能实例解析
本文研究的主要是Flask实现异步非阻塞请求功能,具体实现如下. 最近做物联网项目的时候需要搭建一个异步非阻塞的HTTP服务器,经过查找资料,发现可以使用gevent包. 关于gevent Gevent 是一个 Python 并发网络库,它使用了基于 libevent 事件循环的 greenlet 来提供一个高级同步 API.下面是代码示例: from gevent.wsgi import WSGIServer from yourapplication import app http_serve
-
Flask之请求钩子的实现
请求钩子 通过装饰器为一个模块添加请求钩子, 对当前模块的请求进行额外的处理. 比如权限验证. 说白了,就是在执行视图函数前后你可以进行一些处理,Flask使用装饰器为我们提供了注册通用函数的功能. 1.before_first_request:在处理第一个请求前执行 before_first_request 在对应用程序实例的第一个请求之前注册要运行的函数, 只会执行一次 #: A lists of functions that should be called at the beginnin
随机推荐
- Scala基础简介及代码示例
- 关于数据库优化问题收集汇总
- springboot扫描自定义的servlet和filter代码详解
- 详解iOS多线程之2.NSThread的加锁@synchronized
- iOS开发笔记--详解UILabel的相关属性设置
- IOS 粒子系统 (CAEmitterLayer)实例详解
- javascript简单写的判断电话号码实例
- nodejs实现遍历文件夹并统计文件大小
- JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
- Bootstrap组件系列之福利篇几款好用的组件(推荐二)
- Symfony学习十分钟入门经典教程
- 使用php+Ajax实现唯一校验实现代码[简单应用]
- php实现的click captcha点击验证码类实例
- php使用APC实现实时上传进度条功能
- 微信小程序 location API接口详解及实例代码
- linux服务器下查看mysql的安装信息
- JS实现自动阅读单词(有道单词本添加功能)
- 一个不错的动感导航菜单
- 浅谈07网站收益的新出路
- Android中socketpair双向通信详解
