Flask框架(1)

框架

框架分为重量级框架,轻量级框架,
框架的核心:只提供路由和视图
重量级框架Django
额外的功能:模型类,管理后台
优点:开发速度快,便于开发像官网这样的网站速度
缺点:业务复杂,需求变化快。
轻量级框架Flask
通过扩展来实现Django功能
优点:可以根据开发者的能力,提高开发者能力
缺点:开发速度可能没有Django快

Jinja2 模块引擎和werkzeug WSGI 工具集 管视图

IP 标记网络设备
端口:标记进程
DNS的作用: 把域名解析成IP,
浏览器–DNS解析–TCP三次握手

wsgi:web服务器和框架的桥梁一样
uwsgi: web服务器和框架之间数据协议
uWSGI:实现了uwsgi协议的web服务器

一个视图可以对应多个路由
重定向用redirect和url_for 注意写的是视图名字
如果想支持请求方式请加methods

安装Flask

pip install falsk

配置参数

__name__表示以当前文件目录为Flask的家目录
static_folder 指定静态目录
#template_folder 指定模板目录
static_url_path 隐藏真实路径

DEBUG配置方式
用类的方式:

class Config(object):
DEBUG= True
app.config.from_object(Config)

从文件读取

app.config.from_pyfile('config.cfg')
创建config.cfg 文件 写入 DEBUG = True

直接操作

 app.config['DEBUG'] = True

对象上配置

app.debug = True

参数传入配置

app.run(debug=True) # 运行程序

取配置参数有两种方法:

需要导入
from flask import Flask,current_app
如果能拿到app对象,就可以通过app取自定义的配置参数
print(app.config.get('test'))
如果拿不到,可以通过current_app这个app的代理人拿到
print(current_app.config.get('TEST'))

支持外部访问
我们修改调用 run() 的方法使我们的服务器公开可用,如下

# 0.0.0.0代表任何能代表这台机器的地址都可以访问 
app.run(host='0.0.0.0', port=5000) # 运行程序
这个时候我们可以通过http://127.0.0.1:5000/可以访问我们的网站,
也可以通过自己的本机ip去访问http://192.168.1.101:5000/。
可以通过ifconfig命令查看自己的本机IP

路由

说到路由,其实就是我们在浏览器输入地址后,后台进行匹配,如果匹配上,则执行此视图函数并返回内容。我们经过前面的例子也看出来Flask是用一个叫route()的装饰器进行装饰到视图函数上。
匹配的内容是去掉域名和端口后面地址,
比如: http://127.0.0.1:8000/index 这个地址,去掉域名和端口后就剩下/index这部分内容,所有我们只要装饰/index就可以了。

重定向

重定向需要导入以下模块:

from flask import redirect,url_for

redirect 函数用于重定向
url_for 参数是视图函数函数的名字,他会根据视图函数的名字找到装饰次视图的路由

请求方式
GET 获取资源
POST 新增资源
PUSH 更新资源
DELETE 删除资源
OPTIONS 询问支持的方法

课后自学
http协议
HTTPS
经典类和新式类
nginx:
负载均衡
正向代理和反向代理
动静分离
七层协议 五层协议

HTTP和HTTPS的区别
信息通信采用http是不安全的,存在信息劫持、篡改的风险,https是加密传输,是安全的通信,对于https加密的过程,我们首先介绍的对称加密,采用对称加密进行通信存在秘钥协商过程的不安全性,因此我们采用了非对称加密算法解决了对协商过程的加密,因此https是集对称加密和非对称加密为一体的加密过程

HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改公钥的可能性,所以客户端与服务器不直接使用公钥,而是使用数字证书签发机构颁发的证书来保证非对称加密过程本身的安全。这样通过这些机制协商出一个对称加密算法,就此双方使用该算法进行加密解密。从而解决了客户端与服务器端之间的通信安全问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 智慧社区背景与挑战 随着城市化的快速发展,社区面临健康、安全、邻里关系和服务质量等多方面的挑战。华为技术有限公司提出智慧社区解决方案,旨在通过先进的数字化技术应对这些问题,提升城市社区的生活质量。 2. 技术推动智慧社区发展 技术进步,特别是数字化、无线化、移动化和物联化,为城市社区的智慧化提供了可能。这些技术的应用不仅提高了社区的运行效率,也增强了居民的便利性和安全性。 3. 智慧社区的核心价值 智慧社区承载了智慧城市的核心价值,通过全面信息化处理,实现对城市各个方面的数字网络化管理、服务与决策功能,从而提升社会服务效率,整合社会服务资源。 4. 多层次、全方位的智慧社区服务 智慧社区通过构建和谐、温情、平安和健康四大社区模块,满足社区居民的多层次需求。这些服务模块包括社区医疗、安全监控、情感沟通和健康监测等。 5. 智慧社区技术框架 智慧社区技术框架强调统一平台的建设,设立数据中心,构建基础网络,并通过分层建设,实现平台能力及应用的可持续成长和扩展。 6. 感知统一平台与服务方案 感知统一平台是智慧社区的关键组成部分,通过统一的RFID身份识别和信息管理,实现社区服务的智能化和便捷化。同时,提供社区内外监控、紧急救助服务和便民服务等。 7. 健康社区的构建 健康社区模块专注于为居民提供健康管理服务,通过整合医疗资源和居民接入,实现远程医疗、慢性病管理和紧急救助等功能,推动医疗模式从治疗向预防转变。 8. 平安社区的安全保障 平安社区通过闭电视监控、防盗报警和紧急求助等技术,保障社区居民的人身和财产安全,实现社区环境的实时监控和智能分析。 9. 温情社区的情感沟通 温情社区着重于建立社区居民间的情感联系,通过组织社区活动、一键呼叫服务和互帮互助平台,增强邻里间的交流和互助。 10. 和谐社区的资源整合 和谐社区作为社会资源的整合协调者,通过统一接入和身份识别,实现社区信息和服务的便捷获取,提升居民生活质量,促进社区和谐。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值