Python-利用flask模块创建web接口

一、创建一个实现登录的接口

import flask
from flask import request  #获取参数
# import json #post请求传入json对象时,通过json获取参数

def conn_mysql(sql):
    import pymysql
    conn = pymysql.connect(host='127.0.0.1 ', user='jessica', password='123456', db='sql_python', charset='utf8')
    cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cur.execute(sql)
    res = cur.fetchone()
    print(res)
    conn.commit()
    cur.close()
    conn.close()
    return res

server = flask.Flask(__name__) #创建一个flask对象


@server.route('/login', methods=['get','post'])
def login():
    username = request.values.get('username') #获取参数
    password = request.values.get('password')
    # username = request.json.get('username') #入参为json类型时,必须用.json方式获取
    # password = request.json.get('password')
    if username and password:
        sql = 'select * from user where username="%s"'%username
        data = conn_mysql(sql)
        if data['password'] == password:
            return '{"msg":"登录成功"}'
        else:
            return '{"msg":"账号密码错误"}'
    else:
        return '{"msg":"请输入用户名密码"}'

server.run(port=8000,debug=True) #debug设置为True,修改接口信息后直接刷新接口即可;添加参数host='0.0.0.0'允许同一局域网内访问

二、在浏览器输入:http://127.0.0.1:8000/login?username=xxx&password=123456,查看结果

原文地址:https://www.cnblogs.com/jessicaxu/p/7854191.html