目录
一、基础
1.安装
pip install Flask
2.测试 Flask 安装:
from flask import Flask
app = Flask(__name__)
@app.route('/index') #>> 到时候就访问:http://127.0.0.1:5000/index
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run() #运行
app.run(host="0.0.0.0") #放在服务器,设置任何主机都能访问
3.url添加变量
@app.route('/hello/<name>') #输入变量 500/hello/变量
def hello_name(name):
return 'Hello %s!' % name #替换变量
》Hello 变量
@app.route('/helloz2/<int:username>') #限制int参数
4.重定向(访问a网址,跳转b页面)
from flask import Flask,redirect
@app.route('/indexa') #正常访问url
def indexa():
return redirect("https://www.baidu.com") #跳转url
App.run()
二.开发的接口(JSON格式)
Body参数:{
"name":"菁",
"age":19
}
1.GET
from flask import Flask,redirect,request,jsonify
@app.route("/",methods=["GET"]) #都可以
def text_get():
return'Hello World!'
2.POST(简单)
@app.route("/test",methods=["POST"])
def text_post():
#请求JSON格式
my_json =request.get_json()
print(my_json)
get_name=my_json.get("name") #返回name参数
get_age=my_json.get("age")
#return get_name #返回name参数
return jsonify(name=get_name,age=get_age) #返回JSON格式
3.POST(异常)
#post异常处理
@app.route("/testa",methods=["POST"])
def text_posta():
try:
my_json =request.get_json()
print(my_json)
get_name=my_json.get("name")
get_age=my_json.get("age")
if not all([get_name,get_age]): #添加判断!提示输入参数
return jsonify(msg="请输入必填项")
get_age += 10
return jsonify(name=get_name,age=get_age)
except Exception as e: #如果参数输入缺少报错
print(e)
return jsonify(msg="参数出错了")
接口:
post请求:http://127.0.0.1:5000/testa
{ "name":"菁"} >>{msg="请输入必填项"}
{ "name":"菁" , "nab":11} >>{msg="参数出错了"}