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

这篇具有很好参考价值的文章主要介绍了聊聊后端Web开发框架(Python)的简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

迷你型框架

  • Python:Flask

  • Java:Spark Java

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

  • Python:Django

  • Java:Spring 全家桶

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

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/

使用 Get 请求访问 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

使用 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, 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开发框架(Python)的简单使用

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

 文章来源地址https://www.toymoban.com/news/detail-453860.html

到了这里,关于聊聊后端Web开发框架(Python)的简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python前后端分离之Django框架最基本后端CRUD开发

    目录   Django介绍: 开发准备 后端编写Django项目里的app模块 编写models.py文件(写模型):  编写序列化文件(serializers.py) 编写视图(Views) 新建urls.py文件,填写路径 ​编辑 进行迁移: 前端: 编写接口文件api.js 编写CRUD文件 编写index.vue文件 前端界面使用: 运行项目: 提

    2024年01月23日
    浏览(68)
  • 探索前沿Web开发框架:uiadmin - 简单、高效的后台管理UI解决方案

    项目地址:https://gitcode.com/ijry/uiadmin Uiadmin是一个基于Vue.js和Element-UI的现代化、高度可定制的后台管理界面模板。它旨在简化开发者构建后台管理系统的工作,提供开箱即用的功能,让您可以快速地搭建出美观且功能丰富的管理界面。 基于Vue.js 作为一款由Google支持的前端框架

    2024年04月10日
    浏览(46)
  • python轻量级web框架flask初探,搭建网站原来这么简单

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN新星创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开

    2024年03月19日
    浏览(126)
  • Python开发自定义Web框架

    接收web服务器的动态资源请求,给web服务器提供处理动态资源请求的服务。根据请求资源路径的后缀名进行判断: 如果请求资源路径的后缀名是 .html 则是动态资源请求, 让web框架程序进行处理。 否则是静态资源请求,让web服务器程序进行处理。 1.开发Web服务器主体程序 1、接

    2024年01月20日
    浏览(39)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(100)
  • 【python】web应用开发DRF框架

    【python】web应用开发DRF框架 Django rest_framework, 简称 drf, 可以更方便的使用django写出符合 RESTful 规范的接口, (缩减编写api接口的代码) Django REST framework是一个建立在Django基础之上的Web应用开发框架(Django的一个app),可以快速的开发REST API接口应用 在REST framework中,提供了序列化器

    2024年02月11日
    浏览(57)
  • Django:用于轻松安全 Web 开发的高级 Python Web 框架

    Django是一种高级 Python Web 框架,近年来在开发人员中广受欢迎。Django 专注于简单性、安全性和可扩展性,使开发人员可以轻松构建和部署强大的 Web 应用程序。在这份综合指南中,我们将仔细研究是什么让 Django 成为 Web 开发的绝佳选择,并详细探讨其主要特性和功能。 1. 安

    2024年02月15日
    浏览(55)
  • Python Web开发:Django与Flask框架

    Django和Flask都是Python中非常受欢迎的Web开发框架。虽然它们都是用于构建Web应用程序的工具,但它们在设计理念、使用方式和适用场景等方面存在一些差异。 Django Django是一个“大而全”的框架,遵循MVC设计模式。它内置了很多功能,如ORM(对象关系映射)、模板引擎、表单处

    2024年02月22日
    浏览(53)
  • Python Flask框架-开发简单博客-项目布局、应用设置

    作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,只在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的专栏文章知识点全面细致,逻辑清晰、结合实战,让你在学习路

    2024年02月02日
    浏览(47)
  • Web端服务器推送技术原理分析及dwr框架简单的使用(1)

    随着 Ajax技术的兴起,让广大开发人员又一次看到了使用浏览器来替代桌面应用的机会,并且这次机会非常大。Ajax将整个页面的刷新变成页面局部的刷新,并且数据的传送是以异步方式进行,这使得网络延迟带来的视觉差异将会消失。 但是,在浏览器中的 Ajax应用中存在一

    2024年04月25日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包