[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>
时间: 2024-10-19 19:51:15

[Flask]学习Flask第三天笔记总结的相关文章

Flask 学习系列(三)---Jinjia2使用过滤器

再Jinjia2中过滤器是一种转变变量输出内容的技术.··过滤器通过管道符号"|与变量链接,并且可以通过圆括号传递参数" .举例说明: {{my_variable|default('my_variable is not defined')}} my_variable 为变量,default为过滤器,my_variable is not defined是过滤器的参数.default过滤器的含义是:判断被转换的变量是否被定义过,如果没有被定义,则用字符串参数替换被转换的变量. 下面列出几个

Flask学习-Flask请求处理过程

一.__call__() 在app启动后,一旦uwsgi收到来自web server的请求,就会调用app,其实此时就是调用app的__call__(environ,start_response). flask.py: def __call__(self, environ, start_response): return self.wsgi_app(environ, start_response) 二.wsgi_app() 当http请求从server发送过来的时候,他会启动__call__功能

Flask学习-Wsgiref库

一.前言 前面在Flask学习-Flask基础之WSGI中提到了WerkZeug,我们知道,WerkZeug是一个支持WSGI协议的Server,其实还有很多其他支持WSGI协议的Server.http://wsgi.readthedocs.io/en/latest/servers.html,这里可以看到有uwsgi.werkzeug.serving.wsgiref.python-fastcgi等等几十个.wsgiref是官方给出的一个实现了WSGI标准用于演示用的简单Python内置库,它实现

Flask Web 开发学习稿(三)

第六章 电子邮件 当我们需要在特定事件发生时提醒用户,包装了 smtplib 的 Flask-Mail 扩展能更好的和 Flask 集成 安装 pip install flask-mail Flask-Mail 连接到 SMTP 服务器,如果不进行配置,Flask-Mail 会连接 localhost 上的端口 25 配置 默认值 说明 MAIL_SERVER localhost Email服务器的ip地址或者主机名 MAIL_PORT 25 Email服务器端口 MAIL_USE_TLS Fa

python学习笔记-flask学习(一)

以下是一个简单的能运行的flask示例代码,从该示例代码中分析Flask源码完成了哪些工作. flask示例代码如下: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' @app.route('/user/<name>') def user(name): return '<h1>Hello,%s!<h1>'%name

Flask学习 三

使用flask-bootstrap 集成Bootstrap pip install flask-bootstrap 安装后即可继承使用Bootsftrap所有文件的基模版 from flask import Flask,render_template from flask.ext.bootstrap import Bootstrap app = Flask (__name__) bootstrap = Bootstrap(app) @app.route ('/') def index1(): r

flask学习笔记1

Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. "微"(micro) 并不表示你需要把整个 Web 应用塞进单

flask学习(三):flask入门(URL)

一. flask简介 flask是一款非常流行的python web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目.目前为止最新的版本是1.0.2 flask自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,并且在多个公司已经得到了应用,flask能如此流行的原因,可以分为以下几点: 微框架.简洁.只做他需要做的,给开发提供了很大的扩展性 flask和相关的依赖(Jinja2.Werkzeu

[ZHUAN]Flask学习记录之Flask-SQLAlchemy

From: http://www.cnblogs.com/agmcs/p/4445583.html Flask-SQLAlchemy库让flask更方便的使用SQLALchemy,是一个强大的关系形数据库框架,既可以使用orm方式操作数据库,也可以使用原始的SQL命令. Flask-Migrate 是一个数据迁移框架,需要通过Flask-script库来操作. 一.配置Flask-SQLAlchemy 程序使用的数据库地址需要配置在SQLALCHEMY_DATABASE_URI中,SQLALch