文件名称:web_framework:一个使用Python基于socket开发的MVC架构的Web框架
文件大小:515KB
文件格式:ZIP
更新时间:2024-04-20 23:32:37
Python
网页框架 一个使用Python基于socket开发的MVC架构的Web框架。 项目介绍 基于socket实现多线程的Web服务器的内置。 采用MVC架构,减少系统重组,提高系统集成以及代码可重用性。 实现对HTTP请求的解析以及HTTP响应的生成。 实现session的生成并分发在HTTP响应的Cookie中以维持客户端与服务端之间的连接状态。 实现对HTTP请求中储存在Cookie的session在服务端的验证。 使用Jinja2作为模板引擎,完成前端页面的生成。 使用原生JavaScript实现对AJAX应用的封装。 实现对CSRF及XSS攻击的防御: 通过生成摘要,加盐等方法生成可进行过期时间验证的CSRF Token并分发在表单中。 实现服务端对CSRF Token的验证。 通过Jinja2对静态HTML内容的自动转义以应对XSS攻击。 使用原生JavaScript实现对动态内容的
【文件预览】:
web_framework-master
----.env.example(147B)
----request.py(2KB)
----models()
--------user.py(3KB)
--------__init__.py(6KB)
--------session.py(2KB)
--------todo.py(1KB)
--------user_role.py(196B)
----reset.py(2KB)
----requirements.txt(71B)
----server.py(2KB)
----LICENSE(34KB)
----README.md(2KB)
----templates()
--------todo_index.html(678B)
--------todo_ajax.html(529B)
--------register.html(2KB)
--------login.html(4KB)
--------todo_edit.html(429B)
----.gitignore(46B)
----routes()
--------routes_public.py(499B)
--------routes_user.py(2KB)
--------__init__.py(4KB)
--------api_todo.py(1KB)
--------routes_todo.py(2KB)
----screenshot()
--------socket.gif(525KB)
----utiles.py(282B)
----static()
--------js()
--------css()