首页 > 代码库 > [Flask]学习Flask第三天笔记总结

[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="http://www.mamicode.com/submit">13                 </form>14            ‘‘‘15 16 @app.route(/login,methods=[GET,POST])17 def login():18     if request.method == POST:19         #checkLogin是自己写的使用mysql返回账号密码正确性,返回True/False20         #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 Fail25 26 if __name__ == __main__:27     #debug显示信息,host绑定ip,port 绑定端口28     app.run(debug=True)

 

引用模板,并在模板显示信息

1 from flask import Flask,render_template,request2 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 = keyword14     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>

 

[Flask]学习Flask第三天笔记总结