Python Web开发框架

article/2025/10/24 5:00:40

一、WEB应用服务的认知

WEB应用服务基于HTTP协议/规范,实现静态资源和动态资源的请求与处理。

  • 静态资源包括:html网页、图片、样式、javascript脚本、视频、音频等等。
  • 动态资源包括:通过程序(java/php/python/.net)和数据库(mysql/oracle/sqlsever),根据业务处理流程会动态地生成html,现将html响应给请求(客户端)

HTTP(1.0、1.1、2.0)和HTML的关系:

  • 客户端封闭HTTP请求(HttpRequest),向服务端发起请求

  • 服务端接收请求之后,分析资源请求的路径、请求参数(查询参数、表单参数、json/字节流)

  • 服务端根据资源的请求路径读取文件的内容,并生成字节码数据且封装响应对象(HttpResponse)

  • 客户端接收服务端的响应数据(HttpResponse),判断请求是否成功,如果成功则显示数据(html/json)

WEB应用服务:
1、客户端(Browser浏览器)发出请求(HttpRequest)
2、服务端(Apache/Nginx/PythonWeb)接收请求,根据请求的资源信息,读取文件,并封装到响应对象(HttpResponse)中
3、客户端接收资源,分析资源类型然后渲染并显示出来
另外,WEB应用服务基本HTTP协议,HTTP协议又于TCP/IP协议,因此是安全性连接。
在这里插入图片描述

二、Python Web开发框架

Python本身实现WEB应用服务的接口(规范),便于我们开发动态资源请求,提供的开发模块是wsgiref。此模块是所有其它高级框架中最核心的、最基本的规范,如Flask基于Werkzeug库实现了wsgi通信协议。WSGI:Web Sever Gataway Interface WEB服务网关接口、负责http协议的底层通信。 Python

Python WEB开发框架:

  • Django(组件最全、最强大的框架,主要用于后端服务管理、运维),例如:做后台
  • Flask(小巧的、灵活的框架、可以快速开发API接口),例如:做网站
  • Tornado(基于协程和单线程单进程的框架实现非阻塞的网络框架),例如:在线客服

Flask框架的应用

from flask import Flask"""
1、创建Flask的服务对象
2、声明请求资源(动态)
3、使用request请求对象(GET),获得请求方法(POST)
4、返回HTML
"""app = Flask('Hi,Flask!')@app.route('/hi', methods=['GET', 'POST'])
def hi():from flask import requestif request.method == 'GET':return """<h1>用户登陆页面</h1><form action="/hi" method="post"><input name="username" placeholder="用户名" /><br><input name="password" type="password" placeholder="密码" /><br><button>提交</button></form>"""else:# 获取表单数据name = request.form.get('username')password = request.form.get('password')if all((name == 'jasmine',password == '12345')):return """<h2 style="color:blue;">登陆成功!</h2>"""else:return """<h2 style="color:orange;">登陆失败!<a href="/hi">请重新登陆</a></h2>"""# 启动服务
app.run(host="localhost", port=5000)

http://chatgpt.dhexx.cn/article/dlgsIIGx.shtml

相关文章

Web前端开发框架推荐

原本写这篇文章想围绕着 CSS 框架来的&#xff0c;但因为目前界内比较流行并遍地开花的主要还是 JSCSS 模式的框架&#xff0c;并且自己靠着一点 JS 功底&#xff0c;就想专门针对 CSS&#xff0c;所以最后来个大锅乱炖都大致聊聊。下面的框架也没有什么先后顺序之分&#xff0…

Java开源Web框架

URL&#xff1a;http://www.open-open.com/07.htm WebWork 点击次数&#xff1a;18070 WebWork 是由OpenSymphony组织开发的&#xff0c;致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1&#xff0c;现在的WebWork2.x前身是Rickard Oberg开发的…

37 个 Python Web 开发框架总结

1. Django 框架 官 网&#xff1a; https://github.com/django/django.git 优 点&#xff1a;是一个高层次 Python Web 开发框架&#xff0c;特点是开发快速、代码较少、可扩展性强。Django 采用 MTV&#xff08;Model、Template、View&#xff09;模型组织资源&#xff0c;框…

web框架

目录 1 左右分割窗口 2 上下分割窗口 3 嵌套分割窗口 4 内联框架 框架的作用是把浏览器窗口划分成若干个小窗口&#xff0c;每个小窗口可以分别显示不同的网页。 框架的基本结构主要分为框架集和框架两个部分&#xff0c;在网页中分别用<frameset>和<frame>标记…

热门开源Web开发框架推荐

程序员圈有这么一句话&#xff1a;“不要重复造轮子” &#xff0c;这句话也带来许多争议。 要不要重复造轮子&#xff1f; 有的人认为这是一种“拿来主义”的傲慢体现&#xff0c;因为你不造自己的轮子&#xff0c;就会缺乏核心技术&#xff0c;由此将一直受限&#xff0c;创…

Web框架介绍

&#x1f41a; 作者: 阿伟 &#x1f482; 个人主页: Flyme awei &#x1f40b; 希望大家多多支持&#x1f618;一起进步呀&#xff01; &#x1f4ac; 文章对你有帮助&#x1f449;关注✨点赞&#x1f44d;收藏&#x1f4c2; Web框架 文章目录 Web框架介绍1.web服务器ApacheNg…

常用的Web架构开发语言有哪几种?

如果你是做Web开发的&#xff0c;Web框架一定会很熟悉&#xff0c;框架是Web架构开发中必不可少的工具&#xff0c;不仅可以提高开发效率&#xff0c;还能让开发项目更成熟&#xff0c;并且可以提升代码的可再用性&#xff0c;Web框架开发离不开相应的开发语言&#xff0c;以下…

【最全整理】37 个 Python Web 开发框架总结

用了 2 周的时间整理了 Python 中所有的网站开发库&#xff08;下文简称&#xff1a;Web 框架&#xff09;&#xff0c;供大家学习参考。 Q&#xff1a;Web 框架到底是什么&#xff1f; A&#xff1a;Web 框架主要用于网站开发。开发者在基于 Web 框架实现自己的业务逻辑。Web…

10款Web开发最佳的Python框架

Python是跻身于当代IT世界最流行和代码最高效的编程语言之一。Python框架能帮助你快速启动Web应用。 1.CubicWeb CubicWeb的最重要的功能是其代码的可重用性&#xff0c;由一个个代码单元组成。它灵活又强大&#xff0c;并且还有一些特别的功能&#xff0c;包括RQL查询语言和支…

24点游戏的递归解法和Python实现

24点游戏的递归解法和Python实现 目录 24点游戏的递归解法和Python实现什么是24点游戏递归思路递归24点问题的递归思路Python代码实现四则运算下无解的组合总结什么是24点游戏 还记得小时候拿一副牌玩得24点游戏吗? 拿一副牌,抽去大小王后(J,Q,K记为11,12,13;用1代替A),剩…

Python实现24点游戏

问题描述 24点游戏是经典的纸牌益智游戏。 常见游戏规则&#xff1a; 从扑克中每次取出4张牌。使用加减乘除&#xff0c;第一个能得出24者为赢。&#xff08;其中&#xff0c;J代表11&#xff0c;Q代表12&#xff0c;K代表13&#xff0c;A代表1&#xff09;&#xff0c;按照要…

用python算24点及原理详解

1 描述 给出4个正整数&#xff0c;使用加、减、乘、除4种运算以及括号把4个数连接起来得到一个结果等于24的表达式。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬…

24点卡牌游戏C++实现

问题描述&#xff1a; 24点游戏是经典的纸牌益智游戏。 常见游戏规则&#xff1a; 从扑克中每次取出4张牌。使用加减乘除&#xff0c;第一个能得出24者为赢。&#xff08;其中&#xff0c;J代表11&#xff0c;Q代表12&#xff0c;K代表13&#xff0c;A代表1&#xff09;&#x…

Python 小程序:计算24点

今天玩24点的时候&#xff0c;突然希望想编写一个 计算24点的小程序&#xff0c;为python的初学者提供一些帮助。 24点是许多人都会玩的游戏。玩法在这里简单的介绍一下&#xff1a;选4个数字&#xff08;1-13中任意&#xff09;&#xff0c;然后用加减乘除算出24。计算时&…

24点答案生成器

故事背景&#xff1a;晚上拿起扑克牌&#xff0c;奈何没有牌友&#xff0c;百度了一下有什么单人扑克游戏&#xff0c;然后就发现了24点&#xff0c;随意挑出4张牌&#xff0c;只用加减乘除组合成24点&#xff0c;我抽出了7 7 8 Q(12) &#xff0c;然后思索了半天没有答案&…

蓝桥杯 试题 算法训练 24点 C++ 详解

问题描述&#xff1a; 24点游戏是一个非常有意思的游戏&#xff0c;很流行&#xff0c;玩法很简单&#xff1a;给你4张牌&#xff0c;每张牌上有数字&#xff08;其中A代表1&#xff0c;J代表11&#xff0c;Q代表12&#xff0c;K代表13&#xff09;&#xff0c;你可以利用数学中…

24点游戏(python)

24点游戏&#xff08;python&#xff09; 一、题目要求 1.问题描述&#xff1a; 24点游戏是经典的纸牌益智游戏。常见游戏规则&#xff1a; 从扑克中每次取出4张牌。使用加减乘除&#xff0c;第一个能得出24者为赢。&#xff08;其中&#xff0c;J代表11&#xff0c;Q代表12&a…

用java实现24点游戏

前言 用java实现24点游戏 Welocome to Xiang’s world~ 题目ღ( &#xff65;ᴗ&#xff65; ) 24点游戏是经典的纸牌益智游戏。 常见游戏规则&#xff1a; 从扑克中每次取出4张牌。使用加减乘除&#xff0c;第一个能得出24者为赢。&#xff08;其中&#xff0c;J代表11&am…

C++ 实现计算24点

原理 暴力枚举所有的情况&#xff0c;运算符号4个&#xff0c;加减乘除 - * / &#xff0c;整数数字4个&#xff08;易扩展为5个数或者更多&#xff09;。所需要枚举的次数&#xff1a; 数字顺序&#xff1a;4个数的全排列&#xff0c;4! 24。运算符号&#xff1a;4个数需要…

计算机上的24点游戏怎么玩,趣味算数二十四点游戏规则怎么玩技巧

概述&#xff1a;这是一个算数游戏&#xff0c;用四张牌计算得出24。 时间&#xff1a;20分钟 人数&#xff1a;集体参与 目的&#xff1a;锻炼学员的快速计算能力。 道具&#xff1a;扑克牌 步骤&#xff1a; 1.去点大小王&#xff0c;“K”计13点&#xff0c;“Q”计12点&…