域名系统,闪现

简介: 域名系统,闪现

路由系统

基本使用:

@app.route("detail/<int:nid>", methods=["GET"], endpoint="detail")
def detail(nid):
    pass

Flask使用装饰器来写路由的

  • 第一个参数是监听的路由,即路径。当监听到该路由时,执行下面紧挨着的第一个函数。其中的<int:nid>是转换器的用法,格式是**<转换器:参数名>**,是为了给下面的函数传递一些参数,常用的转换器还有:
  • string,将接受到的作为字符串处理
  • path, 接受路径
  • int, 接受数字
  • 第二个参数methods是监听的请求方法,有:GET, POST, PUT等
  • endpoint是给该路由命名,默认是函数名,不能重名。用于反向生成URL,即:url_for(“名称”)
  • defaults = None, 默认值,当URL中无参数,函数需要参数是,使用defaults = {“k”: “v”}为函数提供参数
  • redirect_to = None, 重定向到指定地址,默认是None,即不重定向

request对象的常用属性

  • request.method , 提交的方法
  • request.args , get请求提交的数据
  • request.form , post请求提交的数据
  • request.values , post和get提交的数据总和
  • request.cookies , 客服端所带的cookie
  • request.headers , 请求头
  • request.path , 不带域名,请求路径
  • request.full_path , 不带域名,带参数的请求路径
  • request.url , 带域名带参数的请求路径
  • request.url_root , 域名
  • request.host_url , 域名

闪现

- 设置: flask("aaa")
- 取值:get_flashed_message(), 意如其名,取一次就没了
- 使用场景: 假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息


实例:

from flask import Flask, request, flash, get_flashed_messages
app = Flask(__name__)
app.debug = True
app.secret_key = "12345df"
@app.route("/")
def root():
    return "闪现测试"
@app.route("/put_order1")
def put_order1():
    flash("oder1", category="order1")
    return "存放order1成功!"
@app.route("/get_order1")
def get_order1():
    res = get_flashed_messages(category_filter=["order1"])
    print(res)
    return res[0]
@app.route("/put_order2")
def put_order2():
    flash("oder2", category="order2")
    return "存放order2成功!"
@app.route("/get_order2")
def get_order2():
    res = get_flashed_messages(category_filter=["order2"])
    print(res)
    return res[0]
if __name__ == '__main__':
    app.run()


目录
相关文章
|
3月前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
197 3
|
4月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
4月前
|
域名解析 缓存 网络协议
【网络】DNS,域名解析系统
【网络】DNS,域名解析系统
132 1
|
4月前
|
域名解析 运维 网络协议
推荐一款专业级的动态域名解析系统 - bind webadmin
`bind webadmin`是一款基于Bind9打造的高效DNS管理系统,简化了DNS配置与管理流程,适用于动态IP环境下的远程访问需求。此系统不仅便于维护,还支持API接口,方便自动化操作与第三方应用集成,特别适合远程办公、智能家居及各类物联网应用场景。其自托管特性保障了数据的安全与可控性,同时提供了详尽的中文安装教程,易于部署。项目地址:[bindwebadmin](https://github.com/guofusheng007/bindwebadmin.git)。建议使用阿里云主机以获得最佳性能。
|
5月前
|
网络协议 安全
网络中IP地址与域名系统
网络中IP地址与域名系统
104 3
|
5月前
|
域名解析 缓存 网络协议
域名系统DNS_基础知识
域名系统(DNS)使我们能够通过易记的域名访问互联网资源,而非直接使用IP地址。DNS采用层次树状结构,由多个分量组成,如顶级域名(如.com或.cn)位于最右侧。域名长度限制为255个字符,各级域名由相应管理机构监管,顶级域名由ICANN管理。DNS分为国家顶级域名、通用顶级域名和反向域等。域名解析涉及根域名、顶级域名及权限域名服务器,通过递归和迭代查询完成。为提高效率,DNS使用分布式服务器和高速缓存技术。
282 8
|
6月前
|
存储 NoSQL 算法
实战算法篇:设计短域名系统,将长URL转化成短的URL.
小米介绍了一种实用的短域名系统设计,用于将冗长的URL转化为简短链接。短链接不仅节省空间,便于分享,还能支持数据分析。系统通过唯一编号结合62进制转换生成短标识,并利用如Redis这样的数据库存储长链接与短标识的映射关系。最后,通过302重定向实现用户访问时的长链接恢复。这一方案适用于多种场景,有效提升用户体验与数据追踪能力。
131 9
|
9月前
|
网络协议 安全 测试技术
公网环境固定域名异地远程访问内网BUG管理系统
公网环境固定域名异地远程访问内网BUG管理系统
73 1
|
9月前
|
域名解析 负载均衡 网络协议
【专栏】理解DNS对于利用网络资源和理解互联网运作至关重要
【4月更文挑战第28天】DNS是互联网的关键组件,将域名转换为IP地址,简化了上网方式。它是一个分布式数据库,类似电话簿,但具有动态、层次化和分布式的特性。工作原理涉及多步查询过程,从本地DNS到根服务器,最终找到权威名称服务器获取IP。DNS还支持负载均衡、地理定位和DNSSEC安全技术。随着技术发展,DNS的角色不断扩展,提供域名隐私保护和智能DNS等服务,是连接用户与数字世界的桥梁。理解DNS对于利用网络资源和理解互联网运作至关重要。
184 1
|
9月前
|
域名解析 安全 云计算
2024最新版守约者二级域名分发系统
二级域名管理:我们的系统提供全面的二级域名管理服务,让您轻松管理和配置二级域名。 域名分发:利用我们先进的域名分发技术,您可以自动化地分配和管理域名,确保每个用户或客户都能及时获得所需的域名资源。 自动化域名分配:我们的系统支持完全自动化的域名分配,减少人工操作,提高效率和准确性。
613 5

热门文章

最新文章