广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python web开发入门
  • 261
分享到

python web开发入门

入门pythonweb 2023-01-31 02:01:53 261人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

Ps:2019-1-18修改 我其实对这篇文章能有两万+的阅读量感觉很惊讶,占了我博客访问人数的很大一部分,我猜测可能确实是传统的python web开发的学习方式都是从框架开始,而框架封装过度,让人难以理解背后的原理,最后只是简

Ps:2019-1-18修改
我其实对这篇文章能有两万+的阅读量感觉很惊讶,占了我博客访问人数的很大一部分,我猜测可能确实是传统的python web开发学习方式都是从框架开始,而框架封装过度,让人难以理解背后的原理,最后只是简单的学习api和框架,同时学习Python的人中很大一部分其实是非计算机专业的同学,基础薄弱,想学习底层原理也不知道从何入手。
原先博文优点和缺点都很明显,缺点在于我只是简单罗列了资源,很多东西其实没有表达清楚,因为最初的目的,并不是教学,而是自己回顾和总结,优点可能在于他是比较系统化的展示出了WEB开发的演变过程,这其实有助于建立知识之间的联系和对web开发整体的理解。
后来我就考虑能否把文章的内容更加深入一些,用一套代码就能展现出这整个过程演变,而不是碎片化的资源罗列,把真正做成一个教学贴。但是因为拖延症一直没有完成,现在基本完成,我希望它会是一个好的学习指南,也希望读者能从学习这些代码的过程中,理解web开发的本质。

代码环境为:Python3.5,Ubuntu,Window下没有测试

(1) 基础:Web服务器
核心知识:进程,系统调用,socket编程,http协议
Web开发的本质就是服务端进程与客户端进程之间的以Http协议的形式进行通信。要完成这个通信过程就需要操作系统提高支持,具体来说就是使用Socket系统调用进行数据传递。
学习步骤:

  1. 理解进程和线程的概念,了解系统调用
  2. 了解ip地址,port端口号,tcp协议,以及他们和socket的关系
  3. 了解socket的函数作用,和参数的意义。
  4. 了解HTTP协议的内容
  5. 看v1代码,用注释来解释每一行的作用
  6. 看v2代码,理解web服务器作用在于解析http请求报文和生成http应答

code:https://GitHub.com/yangzhezjgs/python_web_dev_primer/tree/master/1-basic

(2) 简单CGI编程
核心知识:Python中os模块和subprocess模块的简单使用

CGI协议实现了web服务器和web应用程序之间的分离,http应答报文的内容生成由Python程序负责,web服务器只负责解析请求和生成应答的http 头。
学习步骤:
1.了解CGI的概念
2.了解os,subprocess模块的常用的函数
3.阅读代码,用注释来解释每一行的作用
code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/2-cgi

(3) 实现简单web应用
核心知识:web 表单,数据库基础知识,Linux系统的环境变量

上一节的服务器其实没有真正实现一个CGI服务器,缺少了用来传递数据的环境变量,新的代码中会补全,同时一个web应用程序需要和数据库进行交换,你需要了解数据库的基本操作,比如安装,新建数据库数据表,基本的sql等。
学习步骤:

  1. 数据库的基本知识
  2. Web表单的基本知识
  3. linux下子进程的环境变量
  4. 阅读代码
    code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/3-application

(4) 实现WSGI 服务器
WSGI服务器与CGI最大的区别在于,需要实现start_response函数,以及通过解析http请求得到传递给应用程序的environ字典。
学习步骤:

  1. 了解WSGI的基本概念
  2. 阅读代码
    code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/4-wsgi

(5) 实现一个简单的web框架
学习步骤:

  1. 了解装饰器和__call__接口
  2. 阅读代码
    code:https://github.com/yangzhezjgs/python_web_dev_primer/tree/master/5-framework

更深入的学习如何实现web框架:
werkzeug实现简单Python web框架(1):mvc模式
深入理解flask框架(1):WSGI与路由

相关参考:
深入理解 Python WSGI:一起写一个 Web 服务器
Python CGI编程
WSGI 简介
为什么需要web框架?

--结束END--

本文标题: python web开发入门

本文链接: https://www.lsjlt.com/news/186359.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python web开发入门
    Ps:2019-1-18修改 我其实对这篇文章能有两万+的阅读量感觉很惊讶,占了我博客访问人数的很大一部分,我猜测可能确实是传统的Python web开发的学习方式都是从框架开始,而框架封装过度,让人难以理解背后的原理,最后只是简...
    99+
    2023-01-31
    入门 python web
  • 【Python入门系列】第十四篇:Python Web开发
    文章目录 前言一、PythonWeb开发简介二、开发准备工作三、开发步骤四、开发案例1、使用Flask框架创建一个简单的Web应用程序2、使用Django框架创建一个简单的待办事项应用程序3、...
    99+
    2023-09-03
    python 前端 web开发
  • python web 开发与 Node.js + Express 创建web服务器入门
    目录 1. Node.js + Express 框架简介 2  Node.js + Express 和 Python 创建web服务器的对比 3 使用 Node.js + Express 创建web服务器示例 3.1 Node.js + E...
    99+
    2023-09-05
    python 网络 Node.js Express
  • 手把手教你入门Python中的Web开发框架
    说到web开发框架,小编平常用Flask和Django的比较多,其中的Flask属于是轻量级的开发框架,写一个API接口也是十分地方便,不过今天我们要介绍的框架FastAPI同样在Python开发者当中有着较好地口碑,那么在开始之前,我们先...
    99+
    2023-05-14
    Python web 编程语言
  • JavaScript web网页入门级开发详解
    第三篇:❤三种方式俯瞰后端数据接收❤(建议收藏) 第二篇:玩转web表单网页快速开发(❤建议收藏❤) 一、前言 提前学习web...
    99+
    2022-11-12
  • web开发中如何入门建造者模式
    本篇文章给大家分享的是有关web开发中如何入门建造者模式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天我们要讲的是设计模式中三种模式(创建...
    99+
    2022-10-19
  • mac python学习开发简单入门
    安装 Mac自带python 在/usr/bin/python 进入终端直接键入python即可进入交互模式 或是python xxx.py 运行 写好的python程序 Last login: Sat Aug 19 20...
    99+
    2023-01-31
    入门 简单 mac
  • 开发者如何快速入门Python
    今天就跟大家聊聊有关开发者如何快速入门Python,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python确实是个好语言,这点毋庸置疑, Python一直以简洁方便而又强大著称,其...
    99+
    2023-06-17
  • python开发工具pycharm快速入门
    本教程是关于什么的本教程旨在引导您完成创建,运行和调试一个简单的Python项目,使用PyCharm一步一步 - Python的IDE有一整套完整的生产性的开发工具。本教程不是关于哪些的Python编程超出了本教程的范围。要了解更多关于Py...
    99+
    2023-06-02
  • 学python入门有用吗?Python全栈开发
      随着云计算时代的到来,如何在应用程序开发的同时筛选有意义的数据以进行专业处理也逐渐成为每个开发企业需要考虑的问题。随着Python编程语言的兴起,越来越受企业的喜爱,也吸引了大量的人们开始学习,并进入it互联网领域。  什么是Pytho...
    99+
    2023-06-02
  • Android NDK开发入门
    神秘的Android NDK开发往往众多程序员感到兴奋,但又不知它为何物,由于近期开发应用时,为了是开发的.apk文件不被他人解读(反编译),查阅了很多资料,其中有提到使用ND...
    99+
    2022-06-06
    ndk Android
  • 前端开发入门
    前端开发的前世今生在web1.0时代,前端和后端还没分离开来,前后端职责混乱。Ajax技术的出现,web2.0时代到来,此时前端后端开始分离开来,前后端职责清晰了,前端只要专注于前端开发,后端可以专注于业务逻辑开发,前端与后端的衔接就是AP...
    99+
    2023-06-03
  • 入门web前端开发必须知道的开发工具有哪些
    这篇文章主要介绍“入门web前端开发必须知道的开发工具有哪些”,在日常操作中,相信很多人在入门web前端开发必须知道的开发工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • Python新手入门webpy小应用开发
    web.py 是一个轻量级Python web框架,它简单而且功能强大。 web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧...
    99+
    2022-06-02
    Python webpy开发
  • Python web开发:6本web开发
    Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能。Python的Web开放框架如Django,Flask,更是得到了广大的应用,今天为大家推荐几本有关python web开发的书籍。 1.《...
    99+
    2023-01-31
    Python web
  • Web前端开发入门之网页制作三要素
    Web前端开发是由网页制作演变而来的,主要由HTML、CSS、JavaScript三大要素组成。专业的Web前端开发入门知识也一定会包含这些内容,今天好程序员老师就给大家简单介绍一下。HTML,超文本标记语言,标准通用标记语言下的一个应用。...
    99+
    2023-06-05
  • Web前端开发学习入门知识点有哪些
    这篇文章主要介绍“Web前端开发学习入门知识点有哪些”,在日常操作中,相信很多人在Web前端开发学习入门知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web前端开...
    99+
    2022-10-19
  • web开发中网站制作入门常识有哪些
    这篇文章主要为大家展示了“web开发中网站制作入门常识有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中网站制作入门常识有哪些”这篇文章吧。  1、首页  需要首页,起码我们要知道...
    99+
    2023-06-08
  • PHP扩展开发--入门
    环境介绍:         centos7、php7.4 实现功能:写个简单类,包含name属性和一个say方法; 打开PHP安装的源码包,进入/usr/local/resource/php-7.4.24/ext         执行命令:...
    99+
    2023-10-11
    php 服务器
  • Android开发入门教程
    当涉及到 Android 开发入门教程时,以下是一个详细的大纲,包含了一些常见的实践和指导: Android 概述    - 介绍 Android 平台的基本概念和特点    - 解释 Android 应用的组成和架构    - 说明 A...
    99+
    2023-09-02
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作