文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第7章:重构——更好的组织代码

通过前几章的学习,我们完成了 Todo List 程序的 todo 管理部分,实现了对 todo 的增、删、改、查基本操作,这也是几乎所有 Web 程序都具备的功能。我们当然可以按照目前的思路继续来实现用户管理部分,在 models.py 中编写用户相关的模型,在 templates/ 目录下新建用户相关 HTML,在 controllers.py 中编写用户相关的视图函数。但是,随着新功能的加....

文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第6章:完善 Todo List 应用

这一章,我们来完成 todo 管理功能的剩余部分:新增、修改和删除功能。新增 todo首先实现 Todo List 程序的新增功能。新增 todo 的逻辑如下:在首页顶部的输入框中输入 todo 内容。然后点击新建按钮。将输入框中的 todo 内容通过 POST 请求传递到服务器端。服务器端解析请求中的 todo 内容并存储到文件。重新返回到程序首页。接下来对这些步骤进行具体实现。首页 HTML....

用 Python 撸一个 Web 服务器-第6章:完善 Todo List 应用
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第5章:处理静态资源

处理静态文件由于我们实现的模板引擎不支持直接将 CSS 嵌入在 HTML 中的写法,所以要将 CSS 独立出来。在 todo/ 目录下新建 static/ 目录,专门用来存储 CSS、JavaScript、图片等静态文件,在 static/ 目录下新建 css/ 目录用来存储 CSS 样式。我们把之前在 todo/templates/index.html HTML 页面中写的 CSS 移动到 t....

用 Python 撸一个 Web 服务器-第5章:处理静态资源
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第4章:动态渲染数据

上一章中为了尽快让 Todo List 程序跑起来,并没有完全按照 MVC 模式编写程序。这一章就让我们一起实现一个完整的 MVC 模式 Todo List 程序首页。使用模型操作数据我们来分析下请求 Todo List 程序首页时,模型层需要做哪些事情。当一个请求到达首页视图函数 index 时,它需要做两件事情,首先调用模型层获取全部的 todo 数据,然后将 todo 数据动态填充到 in....

用 Python 撸一个 Web 服务器-第4章:动态渲染数据
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第3章:使用 MVC 构建程序

Todo List 程序介绍我们将要编写的 Todo List 程序包含四个页面,分别是注册页面、登录页面、首页、编辑页面。以下分别为四个页面的截图。注册页面:注册登录页面:登录首页:首页编辑页面:编辑程序页面非常简洁,甚至有些 Low。但这足够我们学习开发 Web 服务器程序原理,页面样式的问题并不是我们本次学习的重点,所以读者不必纠结于此。Todo List 程序功能大概分为两个部分,一部分....

用 Python 撸一个 Web 服务器-第3章:使用 MVC 构建程序
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第2章:Hello World

从一个 Hello World 程序说起要编写 Web 服务器,需要用到一个 Python 内置库 socket。Socket 是一个比较抽象的概念,中文叫套接字,它代表一个网络连接。两台计算机之间要进行通讯,大概分为三个步骤:建立连接,传输数据,关闭连接。而 socket 库为我们提供了这个能力。按照国际惯例,我们将通过编写一个 Hello World 程序来开始 Web 服务器的学习 。首先....

用 Python 撸一个 Web 服务器-第2章:Hello World
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第1章:Web 开发简介

前言Web 开发技术一直在高速发展,各种新奇概念与框架层出不穷,尤其在 Web 前端领域,几年前还是 jQuery 的天下,而如今在 Vue、React 等框架面前也显得廉颇老矣。不过,虽然各种框架技术日新月异,但 Web 开发的核心概念与本质依旧不曾改变,本教程将通过一个 Todo List 应用带你探索 Web 开发基本原理,只有真正明白了 Web 开发的核心基础,才能更轻松的应对新框架与技....

用 Python 撸一个 Web 服务器-第1章:Web 开发简介
文章 2023-06-12 来自:开发者社区

用 Python 撸一个 Web 服务器-第0章:开篇词

用 Python 撸一个 Web 服务器-第0章:开篇词教程简介本教程使用 Python 语言实现了一个简易版的 Web 服务器,从 Web 开发基础开始讲解,不使用任何第三方库或框架,通过实现一个 Todo List 应用来还原 Web 开发的本质。教程所需基础Python、HTML、CSS 语法基础,对 Web 开发基本概念有所了解。教程面向读者本教程为入门级,主要适合准 Python We....

文章 2023-06-11 来自:开发者社区

python|写一个简单的http服务器

本篇文章的python版本为:什么是httphttp是一个应用层协议,准确的来说是基于TCP/IP4层网络协议中的传输层中的TCP应用层协议。额,4层模型大概是这样的:在网络通信中,用户的数据是以报文来传输的,但是在实际通信中,每一层都会对包进行封装,从而形成段、数数据报、帧,最后是以比特流(二进制)进行传输,到了目标主机后,会对每一层又进行拆解,从而得到最后的报文。http就在最上层,就是应用....

python|写一个简单的http服务器
文章 2023-06-11 来自:开发者社区

python | 写一个服务注册发现服务器

我们都知道有很多的非常著名的注册服务器,例如: Consul、ZooKeeper、etcd,甚至借助于redis完成服务注册发现。但是本篇文章我们将使用python socket写一个非常简单的服务注册发现服务器。本篇文章所依赖的环境为:案例展示项目地址:import socket import threading import json import time import logging #....

python | 写一个服务注册发现服务器

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Python学习站

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

+关注
相关镜像