Python Web开发框架

简介: Python Web开发框架

一、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协议,因此是安全性连接。


4183dd3d0c624ce0b0a433b10ca62cce.png

二、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 request
    if 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)


相关文章
|
2月前
|
JSON 监控 BI
拼多多批量下单工具,拼多多买家批量下单软件,低价下单python框架分享
使用Selenium实现自动化操作流程多线程订单处理提升效率
|
2月前
|
机器人 数据安全/隐私保护 Python
企业微信自动回复软件,企业微信自动回复机器人,python框架分享
企业微信机器人包含完整的消息处理流程,支持文本消息自动回复、事件处理、消息加密解密等功能
|
2月前
|
Web App开发 数据安全/隐私保护 Python
万能ck提取登录软件,京东贴吧淘宝拼多多cookie提取工具,python框架分享
这个框架使用了Selenium进行浏览器自动化操作,包含了京东和淘宝的登录示例。代码展示了如
|
3月前
|
机器学习/深度学习 数据采集 算法
Python AutoML框架选型攻略:7个工具性能对比与应用指南
本文系统介绍了主流Python AutoML库的技术特点与适用场景,涵盖AutoGluon、PyCaret、TPOT、Auto-sklearn、H2O AutoML及AutoKeras等工具,帮助开发者根据项目需求高效选择自动化机器学习方案。
287 1
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
2月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
2月前
|
JSON 机器人 API
微信机器人自动回复插件,vx自动回复机器人脚本助手,python框架分享
这个微信机器人系统包含三个主要模块:主程序基于itchat实现微信消息监听和自动回复功能
|
1月前
|
API 数据安全/隐私保护 Python
拼多多批量上架软件, 电商一键上货发布工具,python电商框架分享
多线程批量上传架构,支持并发处理商品数据 完整的拼多多API签名和token管理机制
|
2月前
|
数据安全/隐私保护 Python
|
2月前
|
存储 数据库 数据安全/隐私保护
抖音ck提取工具,快手小红书微博哔哩哔哩cookie提取登录软件,python框架
这个框架提供了完整的Cookie提取功能,支持抖音、快手、小红书、微博和哔哩哔哩平台。主要特点包括

热门文章

最新文章

推荐镜像

更多