代码改变世界

Python: 轻量级web框架flask (2)

2022-04-27 17:44  huoit  阅读(53)  评论(0)    收藏  举报

 

flask轻量级web框架

 

安装

pip install flask

 

简单的web程序

import flask
import json


app = flask.Flask(__name__)

@app.route("/",methods=["GET"])
def index():
  return "this is index"

@app.route("/demo1",methods=["GET"])
def demo1():
  id=flask.request.args.get('id')
  return "id is "+id

@app.route("/demo2",methods=["POST"])
def demo2():
  id=flask.request.form.get('id')
  return "id is "+id

@app.route("/demo3",methods=["POST"])
def demo3():
  name=flask.request.values.get('name')
  return "name is "+name

# 渲染视图,jinja2模板语法
# 在templates/目录查找模板
@app.route("/demo4",methods=["POST"])
def demo4():
  name=flask.request.values.get('name')
  return flask.render_template('index.html',name='hi')

#JSON请求
@app.route("/demo5",methods=["POST"])
def demo5():
  reqstr=flask.request.get_data(as_text=True)
  stud_dict=json.loads(reqstr)
  stdu=Student()
  stdu.__dict__=stud_dict
  stdu.prit()
  return stdu.name



class Student:
  def __init__(self,name="学生",age=18):
    self.name=name
    self.age=age
  def prit(self):
    print("name:%s;age:%d"%(self.name,self.age))

#对象转json
stdu1=Student("张三",68)
stdu1dic=stdu1.__dict__
str=json.dumps(stdu1dic,ensure_ascii=False)
print(str)
#字符转对象
dic2=json.loads(str)
stdu2=Student()
stdu2.__dict__=dic2
stdu2.prit()



#启用调试
app.debug=True
app.run(host='127.0.0.1',port=9191)

 

 

 

 

 

资料

https://www.cnblogs.com/zhangliang91/p/10547491.html