mini-web框架
IT之一小佬
敲响键盘之乐,跳起程序之舞,抵达智慧之巅!
展开
-
logging日志用法
logging日志用法原创 2021-07-15 15:36:57 · 922 阅读 · 0 评论 -
ajax请求数据渲染个人中心页面
1. 根据用户请求返回个人中心空模板文件数据# 获取个人中心数据@route("/center.html")def center(): # 响应状态 status = "200 OK" # 响应头 response_header = [("Server", "PWS2.0")] # 打开模板文件,读取数据 with open("template/center.html", "r") as file: file_data = file原创 2021-07-15 15:00:50 · 278 阅读 · 0 评论 -
个人中心数据接口的开发
1. 根据sql语句查询个人中心数据# 个人中心数据接口开发@route("/center_data.html")def center_data(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0"), ("Content-Type", "text/html;charset=utf-8")] conn = pymysql.connect(host="localhos原创 2021-07-15 11:03:09 · 662 阅读 · 0 评论 -
显示股票信息页面的开发
1. 数据准备-- 创建数据库create database stock_db charset=utf8;-- 切换数据库use stock_db;-- 执行sql文件source stock_db.sql;2. 根据sql语句查询股票信息示例代码:# 获取首页数据@route("/index.html")def index(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("S原创 2021-07-15 00:06:34 · 233 阅读 · 0 评论 -
装饰器方式的添加路由
1. 使用带有参数的装饰器添加路由前面我们已经实现了路由列表,但是每次添加路由都需要手动添加来完成,接下来我们想要完成路由的自动添加,可以通过装饰器来实现,在使用装饰器对处理函数进行装饰的时候我们需要知道装饰的函数和那个请求路径进行关联,也就是说装饰器需要接收一个url参数,这样我们定义的装饰器是一个带有参数的装饰器。示例代码:"""miniweb框架,负责处理动态资源请求"""import time# 定义路由列表route_list = []# 定义带有参数的装饰器def原创 2021-07-14 23:23:47 · 306 阅读 · 0 评论 -
路由列表功能开发
1. 路由的介绍接着上面程序的判断场景,假如咱们再处理一个个人中心的动态资源请求非常简单,再添加一个函数和添加一个分支判断就可以实现了。framework.py 示例代码:# 获取个人中心数据def center(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0")] # 打开模板文件,读取数据 with open("template/center原创 2021-07-14 18:58:28 · 242 阅读 · 0 评论 -
模板替换功能开发
1. 读取股票信息模板文件framework.py示例代码:# 获取首页数据def index(): # 响应状态 status = "200 OK"; # 响应头 response_header = [("Server", "PWS2.0")] # 打开模板文件,读取数据 with open("template/index.html", "r") as file: file_data = file.read()2. 使用模原创 2021-07-14 16:58:00 · 198 阅读 · 0 评论 -
框架程序开发
1. 框架职责介绍接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。2. 动态资源判断根据请求资源路径的后缀名进行判断 如果请求资源路径的后缀名是.html则是动态资源请求, 让web框架程序进行处理。 否则是静态资源请求,让web服务器程序进行处理。 web服务器程序(web.py)代码:import socketimport threadingimport sysimport framework# 定义web服务器类class HttpWe原创 2021-07-14 15:46:35 · 227 阅读 · 0 评论