当前位置: 首页 > news >正文

传奇私服广告网站怎么做指数基金是什么意思

传奇私服广告网站怎么做,指数基金是什么意思,wordpress中文图片插件,福建省铁路建设办公室网站路由的基本定义 路由就是一种映射关系。是绑定应用程序(视图)和url地址的一种一对一的映射关系!在开发过程中,编写项目时所使用的路由往往是指代了框架/项目中用于完成路由功能的类,这个类一般就是路由类,…
路由的基本定义

路由就是一种映射关系。是绑定应用程序(视图)和url地址的一种一对一的映射关系!在开发过程中,编写项目时所使用的路由往往是指代了框架/项目中用于完成路由功能的类,这个类一般就是路由类,简称路由。

flask中,url可以传递路由参数,有2种方式:

路由参数就是url路径的一部分。路由的名称必须全局唯一,不能重复。

# 1. 导入flask核心类
from flask import Flask# 2. 初始化web应用程序的实例对象
app = Flask(__name__)# 开启debug模式
app.config["DEBUG"] = True# 参数1:rule设置当前视图的路由地址
# 参数2:methods,设置当前视图的HTTP请求方法,允许一个或多个方法,不区分大小写
@app.route(rule="/", methods=["get", "post"])
def index():return "<h1>hello flask1</h1>"if __name__ == '__main__':# 3. 运行flask提供的测试web服务器程序app.run(host="0.0.0.0", port=5000)
接收任意路由参数
# 1. 导入flask核心类
from flask import Flask# 2. 初始化web应用程序的实例对象
app = Flask(__name__)# 开启debug模式
app.config["DEBUG"] = True@app.route(rule="/", methods=["get", "post"])
def index():return "<h1>hello flask1</h1>""""
路由参数的传递
小括号圈住,里面写上参数变量名
在视图中即可通过参数列表按命名来接收
接收参数时,如果没有在设置路由中设置参数的类型,则默认参数类型为字符串类型
"""
@app.route("/goods/<cid>/<gid>")
def goods(gid, cid):print(gid, type(gid))print(cid, type(cid))return f"显示cid={cid},gid={gid}的商品信息"if __name__ == '__main__':# 3. 运行flask提供的测试web服务器程序app.run(host="0.0.0.0", port=5000)

接收限定类型参数

限定路由参数的类型,flask系统自带转换器编写在werkzeug/routing/converters.py文件中。底部可以看到以下字典

# converters用于对路由中的参数进行格式转换与类型限定的
DEFAULT_CONVERTERS: t.Mapping[str, t.Type[BaseConverter]] = {"default": UnicodeConverter, # 默认类型,也就是string"string": UnicodeConverter, # 字符串,不包含 /"any": AnyConverter,    # 任意类型"path": PathConverter,  # 也是字符串,但是包含了 /"int": IntegerConverter,"float": FloatConverter,"uuid": UUIDConverter,
}

系统自带的转换器具体使用方式在每种转换器的注释代码中有写,请留意每种转换器初始化的参数

转换器名称描述
string默认类型,接受不带斜杠的任何文本
int接受正整数
float接受正浮点值
path接收string但也接受斜线
uuid接受UUID(通用唯一识别码)字符串 xxxx-xxxx-xxxxx-xxxxx
# 1. 导入flask核心类
from flask import Flask# 2. 初始化web应用程序的实例对象
app = Flask(__name__)# 开启debug模式
app.config["DEBUG"] = True@app.route(rule="/", methods=["get", "post"])
def index():return "<h1>hello flask1</h1>""""
通过路由转换器来对路由参数显示格式转换和限制类型
"""
@app.route("/goods/<float:cid>/<uuid:gid>")
def goods(gid, cid):print(gid, type(gid))print(cid, type(cid))return f"显示cid={cid},gid={gid}的商品信息"if __name__ == '__main__':# 3. 运行flask提供的测试web服务器程序app.run(host="0.0.0.0", port=5000)

可以在终端获取uuid

没有输入正确的信息就是这样子的

自定义路由参数转换器

也叫正则匹配路由参数.

在 web 开发中,可能会出现限制用户访问规则的场景,那么这个时候就需要用到正则匹配,根据自己的规则去限定请求参数再进行访问

具体实现步骤为:

  • 导入转换器基类BaseConverter:在 Flask 中,所有的路由的匹配规则都是使用转换器对象进行记录
  • 自定义转换器:自定义类继承于转换器基类BaseConverter
  • 添加转换器到默认的转换器字典DEFAULT_CONVERTERS中
  • 使用自定义转换器实现自定义匹配规则

代码实现
这里定义的规则是手机号码

# 1. 导入flask核心类
from flask import Flask# 2. 初始化web应用程序的实例对象
app = Flask(__name__)# 开启debug模式
app.config["DEBUG"] = True"""
自定义路由转换[在实际项目开发中,我们会单独准备一个python文件来保存转换器的定义代码]
"""# 导入转换器基类
from werkzeug.routing.converters import BaseConverter#自定义转换器
class RegexConverter(BaseConverter):def __init__(self, map, *args, **kwargs):super().__init__(map, *args, **kwargs)self.regex = args[0]#添加转换器到默认的转换器字典中,并指定转换器使用时名字为: re
app.url_map.converters["re"] = RegexConverter@app.route("/sms/<re('1[3-9]\d{9}'):mobile>")
def sms(mobile):return f"发送短信给手机号:{mobile}的用户"@app.route("/goods/<re('\d+'):id>")
def goods(id):return f"显示商品id={id}的信息"if __name__ == '__main__':# 3. 运行flask提供的测试web服务器程序app.run(host="0.0.0.0", port=5000)

运行测试:http://127.0.0.1:5000/sms/13012345671 ,如果访问的url不符合规则,会提示找不到页面

http://www.hotlads.com/news/5422.html

相关文章:

  • wordpress最快仿站郑州今天刚刚发生的新闻
  • jsp购物网站开发 论文如何做网站推广优化
  • 企业建立网站的原因欧美seo查询
  • b2b网站优化怎么做seo搜索优化邵阳
  • 怎么用新浪云做淘宝客网站百度网络推广怎么收费
  • 视频网站怎么做算法长沙seo推广优化
  • 网站策划做营销推广高质量外链平台
  • 家装网站建设网络推广员的工作内容和步骤
  • php网站开发课程网店运营在哪里学比较好些
  • 关注网站怎么做网站seo视频
  • 网站备案情况查询贵州seo技术查询
  • 如何选择电商网站建设普通话手抄报简单又漂亮
  • 海康打开网站显示建设中百度 个人中心首页
  • 北京有一个公司打电话做网站认证seo赚钱
  • 网站建设合同要求百度浏览器官网
  • 做网站开发很赚钱吗南京市网站seo整站优化
  • 手机做网站的软文广告案例
  • 曲阜网站制作合肥seo网站建设
  • 苏州建设网官网台州关键词首页优化
  • 网站建设好学么电商沙盘seo裤子关键词
  • 前端制作个人网站什么叫做优化
  • 哪个浏览器可以看禁止访问的网站云优化软件
  • 网站banner 代码排名点击工具
  • 马云为什么做网站百度账号管家
  • 齐齐哈尔做网站的公司产品宣传方案
  • 济宁城乡住房建设网站成都seo顾问
  • 用别人服务器做网站wordpress网站建设
  • 做网站维护和客服需要学什么广西疫情最新消息
  • 网站开发流程原理软文素材
  • 游仙区专业网站建设价格关键词挖掘工具