如何做网站动态图标,cmsapp模板网站,个人简单网页制作,如果建设网站简介
Flask 是一款流行的 Python Web 框架#xff0c;它简单轻量而灵活#xff0c;适用于构建各种规模的 Web 应用程序。在 Flask 中#xff0c;URL#xff08;Uniform Resource Locator#xff09;是指定 Web 应用程序中资源的唯一标识符。URL 组成部分是构成一个完整 U…
简介
Flask 是一款流行的 Python Web 框架它简单轻量而灵活适用于构建各种规模的 Web 应用程序。在 Flask 中URLUniform Resource Locator是指定 Web 应用程序中资源的唯一标识符。URL 组成部分是构成一个完整 URL 的不同部分包括协议、主机名、端口号、路径和查询参数等。在本文中我们将深入探讨 Flask URL 的组成部分及其作用。
URL 组成详解
下面是我们常见的一个URL
https://blog.csdn.net/Tester_muller由以下几部分组成
scheme://host:port/path?keyvalueScheme(协议)URL 的第一部分是协议它指定了客户端要使用的通信协议。在 Web 应用中常见的协议是 HTTP 和 HTTPS。HTTPHyperText Transfer Protocol是一种用于传输超文本的协议而 HTTPSHTTP Secure是通过 SSL/TLS 加密保护的安全 HTTP 协议。
注在 Flask 中默认使用的是 HTTP 协议可以通过配置来启用 HTTPS确保数据在传输过程中的安全性。在 URL 中协议部分通常以 http:// 或 https:// 开头。
Host(主机)URL 的主机名部分指定了 Web 服务器的域名或 IP 地址。它告诉客户端应该连接到哪个服务器以获取所需的资源。例如URL example.com 中的 example.com 就是主机名。
在 Flask 中主机名默认为 localhost表示 Web 应用程序运行在本地主机上。当我们在开发环境中运行 Flask 应用时默认监听在本地主机上。但在部署到生产环境时我们通常会使用真实的域名或 IP 地址作为主机名。 Port(端口)端口号是 Web 服务器上监听客户端请求的特定端口。它允许多个网络服务在同一 IP 地址上运行。在 Flask 中默认情况下使用的端口号是 5000。 Path(路径)路径部分指定了 Web 服务器上资源的具体位置。在 Flask 中路径对应于路由Routes它告诉应用程序如何处理来自客户端的请求。 keyvalue查询字符串例如https://www.baidu.com/s?wdselenium查询字符串是 wdselenium查询字符串包括两部分参数名和参数值这个例子中参数名是 wd参数值是selenium
示例
from flask import Flaskapp Flask(__name__)app.route(/)
def hello():return Hello, World!app.route(/about)
def about():return This is the about page.URL example.com/ 会触发 hello 函数而 URL example.com/about 则会触发 about 函数。
路径部分可以包含多个层级例如 /user/profile 或 /blog/post/123。在 Flask 中我们可以使用装饰器 app.route() 来指定不同路径对应的处理函数。
Flask 中分析 URL 参数
服务端收到将客户端发送的数据后封装形成一个请求对象在 Flask 中请求对象是一个模块变量 flask.requestrequest 对象包含了众多的属性假设 URL 等于 http://localhost/search?userId001则与 URL 参数相关的属性如下
属性说明urlhttp://localhost/search?userId001base_urlhttp://localhost/searchhostlocalhosthost_urlhttp://localhost/path/searchfull_path/search?userId001
查询参数
查询参数允许客户端向服务器传递额外的数据。它们通常以键值对的形式出现中间使用 进行分隔。在 Flask 中可以通过 request.args 属性来获取查询参数。
例如URL example.com/search?qfl… 中的查询参数是 qflasklimit10其中 q 和 limit 是参数名flask 和 10 是对应的值。在 Flask 中可以通过以下方式获取查询参数
from flask import Flask, requestapp Flask(__name__)app.route(/search)
def search():query request.args.get(q)limit request.args.get(limit)# 处理查询逻辑return fSearching for {query} with limit {limit}.示例
from flask import Flask,requestapp Flask(__name__)def echo(key, value):print(%-10s %s % (key, value))app.route(/search)
def query():echo(url, request.url)echo(base_url, request.base_url)echo(host, request.host)echo(host_url, request.host_url)echo(path, request.path)echo(full_path, request.full_path)print()print(request.args)print(userId %s % request.args[userId])return helloif __name__ __main__:app.run(port 80)运行脚本浏览器访问下面网址
http://127.0.0.1:80/search?userId001控制台输出结果如下
127.0.0.1 - - [24/Jul/2023 14:35:39] GET /search?userId001 HTTP/1.1 200 -
url http://localhost/search?userId001
base_url http://localhost/search
host localhost
host_url http://localhost/
path /search
full_path /search?userId001ImmutableMultiDict([(userId, 001)])
userId 001总结
Flask URL 的组成部分是构成一个完整 URL 的关键要素它们包括协议、主机名、端口号、路径和查询参数。在开发 Flask 应用时了解 URL 的构成部分是至关重要的因为它们直接影响着客户端如何与服务器交互以及服务器如何响应这些请求。通过合理设计 URL 结构我们可以使 Web 应用更加易读、易用和易于维护。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你