KillTime再更新!完成form处理,新增redirect, 下一个是cor!

前情提要

上回添加中间件后,就一直琢磨着该添加什么功能。和其他成熟的框架对比后,自觉还差很多东西没有完成,比如orm, redirect也没有,还有跨域,cookie,session这些。orm我搞不定,难道cookie我还搞不定吗?开干!

成果

可以看到,目前支持cookie的解析和设置,其他也就没啥了。jwt什么的有现成的,直接用就好了。

redirect

目前redirect方法也已经支持。现在response类已经支持很多方法了,参看下图:

redirect是怎么实现? 我一开始这样想,一个请求发送进来后,它可是要直接往handler跑的呀,难道还能用什么把它夹住?然后让它掉个头!扯犊子!回忆起一个请求从发起到handler的全过程,我这才想起来,一个请求进来后,处不处理完全是后端代码控制的,你发get请求,我让你执行post方法都成。嘿嘿。

前几篇文章说过,处理的信息都在routes这个dict里面,传进函数里面向怎么操作都成,再回顾一下routes的结构:

拿到handlerclass之后,想干啥干啥,下面看我的:

咳咳,搞错了,这样没有没有传入routes。这里定义了redirect_get和redirect_post方法,转入指定路径下的handler下的get和post方法。redirect差不多就是这样了。

其他

除了cookie,其他方面我觉得已经渐渐完善了。下面是已经完成的工作:

  1. response返回: json / text / status_code / file / html / file / redirect
  2. form: get参数获取/post参数获取/post文件处理/文件保存 (全部是装饰器模式)
  3. cookie
  4. static_file: 处理静态资源
  5. 主类:处理port / 路由 /
  6. 中间件机制
  7. 路由机制 (不断更改中)

除了这些,感觉应该还有一些。比如orm, session,跨域等。真的江郎才尽了。佬你觉得呢?实在不行就准备去抄作业了,嘿嘿。

屏幕前的帅比,如果你对killtime的往期内容感兴趣,不妨看看下面的文章:

相关推荐
circuitsosk几秒前
多智能体协同在能源数据分析中的实践:分配-执行-校验闭环架构设计
python·数据分析·wpf·能源·并行计算·多智能体系统·agent协作
niuniudengdeng3 分钟前
从小程序到 WebView:一个理发店管理系统的全栈架构设计与落地实践
java·python
心易行者10 分钟前
html在线运行搭AI编程验证流水线:5步走完从生成到到上线全流程
人工智能·python·ai编程
灯澜忆梦11 分钟前
【基于GO的Web开发14】gin请求重定向
前端·后端·golang·gin
一晌小贪欢14 分钟前
Python办公17:暴力拆分——按页数或指定范围提取 PDF 核心页面
java·开发语言·python·pdf·excel·数据可视化·python办公
青 春 记 忆16 分钟前
零基础入门python31:Django商城第一步——创建项目并跑通第一个请求
python·django·后端开发
孫治AllenSun16 分钟前
【LangChain4J-06】Prompt 工程与模板化开发
开发语言·python·prompt
qq_4260039617 分钟前
多语言新增语种全量测试策略
前端·javascript·python·pycharm·自动化
东风破_19 分钟前
博客数据库进阶设计:点赞、收藏、评论、标签与文件表怎么建?
后端·mysql
AuLuo-20 分钟前
SearXNG 物理机部署搭建免费搜索引擎服务
python·搜索引擎