#类似于django wsgiref
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple
#实例一
def run(environ,start_response):
return [b"asdfasdf"]
if __name__ == ‘__main__‘:
run_simple(‘localhost‘, 4000, run) #请求进来了会加括号执行第三个参数 如果是对象的话 会触发__call__
示例二:
from werkzeug.wrappers import Request, Response
@Request.application
def hello(request):
return Response(‘Hello World!‘)
if __name__ == ‘__main__‘:
from werkzeug.serving import run_simple
run_simple(‘localhost‘, 4000, hello)
from flask import Flask
app = Flask(__name__)
@app.route(‘/index‘)
def index():
return "Hello World"
if __name__ == ‘__main__‘: #防止被导入时候也被运行
app.run()
from flask import Flask,render_template app = Flask(__name__,template_folder=‘temlates‘) #在这改的模板文件 @app.route(‘/index‘) def index(): return render_template("login.html") #默认在temlates下找 ,可以在上面修改template默认文件夹 if __name__ == ‘__main__‘: #防止被导入时候也被运行 app.run()
from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder="templates") @app.route(‘/login‘,methods=["GET","POST"]) #允许提交的method 默认是Get def login(): if request.method == ‘GET‘: return render_template(‘login.html‘) user = request.form.get(‘user‘) #这个request必须导才能使用(上下文管理)form 是post 数据 pwd = request.form.get(‘pwd‘) #get 数据在request.args if user == ‘oldboy‘ and pwd == ‘666‘: session[‘user‘] = user return redirect(‘/index‘) #重跳转 return render_template(‘login.html‘,error=‘用户名或密码错误‘) #后端可以拿到这个error {{error}} # return render_template(‘login.html‘,**{"error":‘用户名或密码错误‘}) @app.route(‘/index‘) def index(): user = session.get(‘user‘) if not user: return redirect(‘/login‘) return render_template(‘index.html‘) if __name__ == ‘__main__‘: app.run()
原文:https://www.cnblogs.com/xzqpy/p/11675038.html