位置: IT常识 - 正文

聊聊后端Web开发框架(Python)的简单使用(web后端开发是什么意思)

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

推荐整理分享聊聊后端Web开发框架(Python)的简单使用(web后端开发是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web后端开发工程师主要学什么,web后端开发前景,web后端开发是什么意思,web后端开发教程,web后端开发前景,web后端开发工程师主要学什么,web后端开发需要掌握哪些知识,web后端开发教程,内容如对您有帮助,希望把文章链接给更多的朋友!

后端 web 开发框架的技术如下:

页面渲染:客户端渲染页面(SPA)、服务端渲染页面(模板技术)

数据库连接技术:数据库连接池、数据访问

服务管理:接口、路由、权限

异步任务调度:异步、同步、回调

最早服务端会对页面进行渲染,随着发展,前端渲染与服务端分离开,前端和后端通过接口进行对接。目录后端框架分为二大类:

迷你型框架

Python:Flask

Java:Spark Java

大而全的框架:集成 web 开发所有功能

Python:Django

Java:Spring 全家桶

但是用 Django 开发比较少,之前只有中国互联网的知乎和豆瓣,小项目开发使用 Flask 即可。

Flask

聊聊后端Web开发框架(Python)的简单使用(web后端开发是什么意思)

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/

使用 Get 请求访问 http://127.0.0.1:5000/ ,可获得响应:

Hello, World!

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

from flask import Flask, requestapp = 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

使用 Get 请求访问 http://127.0.0.1:5000/login?a=1&b=2 时:

{"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 中也对应相同的随机字符串,用来再次请求的时候验证:

Flask 的 Session 是通过加密之后放到了 Cookie 中,所以下面代码需要设置密钥。

from flask import Flask, request, sessionapp = 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开发框架就先介绍到这里,大家可以试着做一下练习,我们后面会讲数据持久化技术,请持续关注哦~

本文链接地址:https://www.jiuchutong.com/zhishi/299558.html 转载请保留说明!

上一篇:【ChatGPT】ChatGPT 能否取代程序员?(chatb)

下一篇:css的rotate3d实现炫酷的圆环转动动画(css设置3d)

  • 工业企业应缴纳的税金有哪些
  • 国家税务登记证是什么样子的
  • 增值税普通发票需要交税吗
  • 管理费用中的税金包括哪些
  • 企业实缴不到位怎么办
  • 赠品不开票如何做账
  • 电商平台返佣金税务怎么走
  • 房地产开发企业预缴增值税
  • 盈余公积转增股本的分录怎么写
  • 进口商品不提供发票合法吗
  • 服装厂里面
  • 合法票据的利息计算方法
  • 增值税专用发票和普通发票的区别
  • 城市建设维护税和教育费附加怎么算
  • 技术开发合同免征企业所得税吗
  • 企业购销业务流程包括哪些
  • 产品售后服务规定
  • 坏账处理的所得税税率
  • 快递公司怎么结算
  • 债转股需不需要交税
  • 公司做账挂名字
  • 卖出别人赠送的东西会计分录?
  • 维修材料费主要包括
  • 货币资金怎么核对账实相符
  • 打包贷款和出口信贷的区别和联系
  • 社保公积金外包对员工的利弊
  • 外贸出口企业的租金能退税吗
  • 把u盘变成光盘模式
  • win10设置里没有飞行模式
  • 冲回坏账
  • 在window操作系统中
  • 调整固定资产折旧年限,折旧额的变化
  • 销售方红字发票账务处理?
  • 存货核算有哪些内容
  • php获取北京时间
  • vue3父子组件传递数组通信
  • javaweb项目开发流程
  • opencv 边缘检测
  • 固定资产的基本特征有哪些
  • 帝国cms源码
  • 投资性房地产在资产负债表中的列示
  • 补计提工资什么意思
  • 手续费及佣金支出核算
  • 个人捐赠支出税前扣除条件
  • 防伪码显示查询次数和时间
  • 根据sql脚本修改数据类型
  • 哪些科目会影响损益
  • 在校大学生可以考教师资格证吗
  • 企业的经营业务
  • 资产减值损失是什么意思
  • 经营项目里没有纹身可以纹身吗
  • 已认证的发票要冲红要退票吗
  • 收到税务局退回的增值税税款怎么做账
  • 可以抵扣土地增值税的项目
  • 带息票据贴现账务处理
  • 在会计中,结转材料实际采购成本时什么意思
  • 自己开发建造的房屋
  • 公司员工餐费如何做账
  • 损益平准金是什么会计科目
  • 或有租金租赁
  • 简易征收可以抵税吗
  • mysql常用关键字及其用法
  • ubuntu server教程
  • win7鼠标右键一闪就没了
  • 修改windows版本
  • linux分区方案lvm
  • unix & linux
  • win7隐藏文件怎么调出来
  • 程序员用linux可以干什么
  • javascript中怎么创建一个数组
  • android studio环境
  • jquery将文本框设置为只读
  • unity中物体移动代码
  • javascript函数的定义
  • 滴滴发票怎么查行程
  • 机关工勤人员2022工资套改表
  • 电力企业所得税按期
  • 发票在地税能查到,但是国税查不到
  • 初级会计职称可以挂靠吗
  • 工程增值税率从11%调整到9%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设