[Flask]学习Flask第三天笔记总结
1 from flask import Flask,render_template,request 2 from others import checkLogin 3 app = Flask(__name__) 4 5 #从templates里引用index.html 6 #return render_template("index.html") 7 @app.route('/') 8 def index(): 9 return '''<form action="/login" method="post"> 10 <input type="text" name="username" value=""><br > 11 <input type="text" name="password" value=""> 12 <input type="submit" value="submit"> 13 </form> 14 ''' 15 16 @app.route('/login',methods=['GET','POST']) 17 def login(): 18 if request.method == 'POST': 19 #checkLogin是自己写的使用mysql返回账号密码正确性,返回True/False 20 #request.form['username'] 从表单获取username的值,password同 21 #获取get参数的是 request.args.get['keyword']获取keyword参数值 22 if checkLogin(request.form['username'],request.form['password']): 23 return 'Hello '+request.form['username'] 24 else:return 'Fail' 25 26 if __name__ == '__main__': 27 #debug显示信息,host绑定ip,port 绑定端口 28 app.run(debug=True)
引用模板,并在模板显示信息
1 from flask import Flask,render_template,request 2 app = Flask(__name__) 3 4 @app.route('/user/<name>') 5 def index(name): 6 return render_template('user.html',username=name)
模板 user.html
1 <ul> 2 {% if username %} 3 <li>{{ username }}</li> 4 {% endif %} 5 </ul>
用之前写的爬行wooyun镜像站实例(部分代码)记录:
1 from flask import Flask,render_template,request 2 from wooyun import wooyunfilter 3 app = Flask(__name__) 4 5 6 @app.route('/',methods=['GET']) 7 def index(): 8 return render_template('index.html') 9 10 @app.route('/search',methods=['GET']) 11 def search(): 12 keyword = request.args.get('keyword') 13 title = keyword 14 obj = wooyunfilter(keyword,'') 15 a = obj.search() 16 pageZip = zip(a[0],a[1],a[2],a[3]) 17 return render_template('wooyun.html',title=title,zip=pageZip) 18 19 if __name__ == '__main__': 20 app.run(debug=True)
wooyun.html主要代码:
1 <ul> 2 {% for hrefs,times,titles,types in zip %} 3 <li><strong>{{ times }}</strong><a href="{{ url_for('apear',next=hrefs) }}" target="_blank">{{ ' '+titles }}</a><span>{{ ' '+types }}</span></li> 4 {% endfor %} 5 6 </ul>