聊聊后端Web开发框架(Python)的简单使用

简介: 聊聊后端Web开发框架(Python)的简单使用
  • 页面渲染:客户端渲染页面(SPA)、服务端渲染页面(模板技术)
  • 数据库连接技术:数据库连接池、数据访问
  • 服务管理:接口、路由、权限
  • 异步任务调度:异步、同步、回调
  • Python:Flask
  • Java:Spark Java
  • Python:Django
  • Java:Spring 全家桶

Flask

Flask 是一个使用 Python 编写的轻量级 Web 应用程序框架。

官网:https://flask.palletsprojects.com/en/2.0.x/

安装

使用 pip 进行安装:

pip install Flask

简单使用

安装好后,输入以下代码开启 flask 服务:

from flask import Flask
# 指定 Flask 名字为文件名
app = Flask(__name__)
@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

可以在命令行运行代码,下面命令的hello 是文件名:

Windows 使用 CMD 运行:

> set FLASK_APP=hello
> flask run
 * Running on http://127.0.0.1:5000/

MAC 或 Linux 使用 BASH 运行:

$ export FLASK_APP=hello
$ flask run
 * Running on http://127.0.0.1:5000/

,可获得响应:

Hello, World!

对 /login 路径返回指定请求:

from flask import Flask, request
app = Flask(__name__)
# methods 代表只监听 get 和 post 请求
@app.route("/login", methods=['post', 'get'])
def login():
    res = {
        "methods": request.method, # 请求方法
        "path": request.path, # 请求路径
        "args": request.args, # 请求参数
        "form": request.form # 表单
    }
    return res

时:

{
"args": {
"a": "1",
"b": "2"
},
"form": {},
"methods": "GET",
"path": "/login"
}

使用 curl 命令发送 post 请求:

curl -X POST [http://127.0.0.1:5000/login](http://127.0.0.1:5000/login) -d "a=2"
{"args":{},"form":{"a":"2"},"methods":"POST","path":"/login"}

Session

Session 是基于 Cookie 实现, 保存在服务端的键值对,在浏览器的 Cookie 中也对应相同的随机字符串,用来再次请求的时候验证:

from flask import Flask, request, session
app = Flask(__name__)
# 配置密钥
app.secret_key = "hello"
# methods 代表只监听 get 和 post 请求
@app.route("/login", methods=['post', 'get'])
def login():
    # 使用 session 将请求的 name 参数存到 session
    session["name"] = request.args.get("name")
    return {"msg": "OK"}

在发起请求的浏览器可以看到 Cookies :


后端web开发框架就先介绍到这里,大家可以试着做一下练习,我们后面会讲数据持久化技术,请持续关注哦~更多技术文章

相关文章
|
10天前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js后端框架
【10月更文挑战第34天】在数字化时代,后端开发如同一座桥梁,连接着用户界面与数据处理的两端。本文将通过Node.js这一轻量级、高效的平台,带领读者领略后端框架的魅力。我们将从基础概念出发,逐步深入到实战应用,最后探讨如何通过代码示例来巩固学习成果,使读者能够在理论与实践之间架起自己的桥梁。
|
17天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
103 45
|
4天前
|
关系型数据库 数据库 数据安全/隐私保护
Python Web开发
Python Web开发
21 6
|
10天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
33 2
|
12天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP是一种流行的服务器端脚本语言,自诞生以来在Web开发领域占据重要地位。从简单的网页脚本到支持面向对象编程的现代语言,PHP经历了多次重大更新。本文探讨PHP的现代演进历程,重点介绍其在Web开发中的应用及框架创新,如Laravel、Symfony等。这些框架不仅简化了开发流程,还提高了开发效率和安全性。
20 3
|
12天前
|
前端开发 JavaScript 开发工具
从框架到现代Web开发实践
从框架到现代Web开发实践
22 1
|
12天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
28 1
|
15天前
|
SQL 安全 PHP
探索PHP的现代演进:从Web开发到框架创新
PHP 自发布以来一直在 Web 开发领域占据重要地位,历经多次重大更新,从简单的脚本语言进化为支持面向对象编程的现代语言。本文探讨 PHP 的演进历程,重点介绍其在 Web 开发中的应用及框架创新。自 PHP 5.3 引入命名空间后,PHP 迈向了面向对象编程时代;PHP 7 通过优化内核大幅提升性能;PHP 8 更是带来了属性、刚性类型等新特性。
24 3
|
18天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
30 3
|
18天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
30 2

热门文章

最新文章