Python Web 3 ——引入flask框架

前言:

        使用Python进行Web开发时,其实我们都是利用一些比较优秀的框架来进行拓展的。在python中比较好的Web框架主要有:flaskDjango,但是Django框架太过复杂,不适用于初期的Web开发使用,所以我们还是选择比较轻量级的flask框架。


一、flask的安装:

        之前说过在python中安装外部插件时,使用的是pip包管理工具,这里也不例外,而且安装步骤很简单,直接输入指令:

    pip install flask

二、flask的测试:

        直接写一个测试脚本flask_test.py来测试flask框架是否运行正常:

 # -*- coding: UTF-8 -*- 
from flask import Flask
app = Flask(__name__)		#创建一个flask实例
@app.route('/')				#路由规则,即符合规则的url请求将会触发此函数
def flask_test():
	return 'Flask Test Successful!'
if __name__ == '__main__': 	#如果是已主程序的方式启动(不是以导入模块的方式),则运行flask实例 
	app.run()				#app.run(debug=True),即可开启debug模式  
        在终端运行:python  flask_test.py,即开启了一个访问地址为http://127.0.0.1:5000的服务器,在浏览器中访问该地址可以看到:

        
        出现上述结果说明flask引入成功,并且能正常工作。


三、代码解析:

        第一句用于指定编码格式,这是为了防止出现中文乱码而做的处理,第二句则是从flask框架中引入Flask类到当前应用中的方法:

from flask import Flask

        使用引入的Flask类创建一个flask实例,传入参数是此实例的唯一标示,就相当于启动了一个服务器服务,用于处理后续的处理:

app = Flask(__name__)		#创建一个flask实例

        服务器对于网络请求的识别,都是通过解析该网络请求的url地址和所携带的参数来完成的,这里也不例外,此处我们看到代码中的这句语句,它被称为路由,它的作用就是对网络请求进行筛选,每个route对应这一类请求类型:

@app.route('/')

        route中所带的参数是一个字符串类型,它的内容就对应它要响应的标示,例如此处字符串为‘/’,表明当网络访问地址为“http://127.0.0.1:5000/”时,此语句后面定义的函数就会被调用,该函数返回的内容就是浏览器中访问该地址时响应的页面内容:

def flask_test():
	return 'Flask Test Successful!'

        当然,我们也可以用route来监听带参数的url,例如:

@app.route('/name/<name>')
def flask_test(name):
	return name + ',Flask Test Successful!'
        那么访问地址为:http://127.0.0.1:5000/name/linsh,此时linsh被当做参数name传入函数中,那么最后出来的结果应该是:linsh,Flask Test Successful!


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值