首页 > 编程语言 >[分享]Python基础学完了?进阶它来了(六)

[分享]Python基础学完了?进阶它来了(六)

时间:2024-11-02 22:46:32浏览次数:3  
标签:__ 进阶 GET Python request Flask user POST 学完

进阶第一章:

在这里插入图片描述

1.使用 Python 框架(如 Flask、Django)搭建 web 应用

Flask 简介: Flask 是一个轻量级的 Python Web 框架。它基于 Werkzeug WSGI 工具箱和 Jinja2
模板引擎。其设计理念是保持核心简单而易于扩展。

安装:
可以使用pip install flask命令进行安装。
示例(Hello World 应用):

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

在这个示例中: 首先导入Flask类。 创建一个Flask实例app,这里__name__是当前模块的名称。 使用@app.route(‘/’)装饰器定义了一个路由,当用户访问根路径(/)时,hello_world函数会被调用,返回Hello, World!字符串。 最后通过app.run()启动开发服务器。

Django 简介: Django 是一个功能强大、高级的 Python Web 框架,它采用了 MVC(Model - View -
Controller)的设计模式,更准确地说是 MTV(Model - Template -
View)模式。它自带了很多功能,如数据库管理、用户认证、表单处理等。

安装: 通过pip install django安装。 简单示例(创建一个简单的项目和应用): 创建项目:使用django - admin
startproject myproject命令创建一个名为myproject的项目。 创建应用:进入项目目录(cd
myproject),然后使用python manage.py startapp myapp创建一个名为myapp的应用。
在myapp目录下的views.py中编写视图函数:

from django.http import HttpResponse

def hello_world(request):
    return HttpResponse('Hello, World!')

在myproject目录下的urls.py中配置路由:

from django.urls import path
from myapp.views import hello_world

urlpatterns = [
    path('', hello_world),
]

启动服务器:在项目目录下使用python manage.py runserver。

2.理解 HTTP 协议在 Python web 开发中的应用

HTTP 协议基础
请求方法:
常见的请求方法有GET、POST、PUT、DELETE等。

GET:用于获取资源,请求参数通常在 URL
中。例如,http://example.com/page?param1=value1&param2=value2。
POST:用于向服务器提交数据,数据通常在请求体中,比如提交表单数据。 PUT:用于更新服务器上的资源。
DELETE:用于删除服务器上的资源。

状态码: 服务器返回的状态码表示请求的处理结果。例如: 200 OK:表示请求成功。 404 Not Found:表示请求的资源未找到。
500 Internal Server Error:表示服务器内部错误。 HTTP 在 Python 中的应用 在 Flask 中处理
HTTP 请求:

可以在视图函数中获取请求的相关信息。例如:

from flask import Flask, request

app = Flask(__name__)

@app.route('/user', methods=['GET', 'POST'])
def handle_user():
    if request.method == 'GET':
        user_id = request.args.get('user_id')  # 获取GET请求参数
        return 'Getting user with id {}'.format(user_id)
    elif request.method == 'POST':
        user_data = request.form  # 获取POST请求表单数据
        return 'Received user data: {}'.format(user_data)

在 Django 中处理 HTTP 请求:
在视图函数中,request对象包含了请求的所有信息。例如:

from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt  # 暂时禁用CSRF保护,仅用于示例
def handle_data(request):
    if request.method == 'GET':
        param_value = request.GET.get('param')
        return HttpResponse('GET parameter value: {}'.format(param_value))
    elif request.method == 'POST':
        data = request.POST
        return HttpResponse('POST data: {}'.format(data))

标签:__,进阶,GET,Python,request,Flask,user,POST,学完
From: https://blog.csdn.net/2401_82857325/article/details/143458109

相关文章

  • Python 潮流周刊#75:用 Python 开发 NoSQL 数据库(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了11篇文章,12个开源项目,1则音视频,2则热门讨论,全文2000字。以下是......
  • python openai 通过Function Call 创建自动化任务
    目录一、什么是FunctionCall(函数掉用)1. 功能概述2. 工作原理二、如何实现函数调用1、定义自己的get_weather函数2、给助手添加函数调用3、写好instrction,指导assistant去掉用你定义的方法。4、最后也是最重要的,捕获Assistant的FunctionCall三、常见问题四、......
  • 计算BMI指数 Python
    1.代码height=float(input("请输入身高(m):"))weight=float(input("请输入体重(kg):"))BMI=weight/(height**2)print("{}".format(BMI))height=float(input("请输入身高(m):"))weight=float(input("请输入体重(kg):"))BMI=weight/(height*......
  • 基于YOLO11/v10/v8/v5深度学习的危险驾驶行为检测识别系统设计与实现【python源码+Pyq
    《博主简介》小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~......
  • Python(os.walk())
    目录1.函数定义2.示例代码3.使用场景4.注意事项5.总结os.walk()是Python中os模块提供的一个用于递归遍历目录树的函数。它生成一个三元组(dirpath,dirnames,filenames),分别包含当前目录路径、子目录列表和文件列表。os.walk()非常适合用于文件系统操作,比如查找特定......
  • Python数据分析NumPy和pandas(十八、从Web APIs 和 数据库中获取数据)
    一、与WebAPIs进行数据交互很多Web网站都提供公共的API,并通过JSON或其他格式提供数据。那Python也有很多种方法可以访问网站提供的API,其中一种常用的方法是通过使用requests库,使用之前需要先安装它,这里通过pip安装:pipinstall requests下面我通过GitHub网站提供的API......
  • PythonWeb项目开发(Django)数据增删改查的常用方法汇总以及Q,F对象的使用(模型与mysql数
    知识点增:模型类的管理器方法:create(),模型对象的方法save()查:模型类的管理器方法:all(),filter(),exclude(),get()    扩展常见的运算符(用于用户查询,删除,更新的条件):gt,gte,it,ite,in,range,exact,contains,icontains,startswith,isstartswith,endswith,iendswith......
  • Python numpy 入门系列 21 文件
    Pythonnumpy入门系列21文件 1NumPy数组的二进制存取NumPy提供了专门的函数save()和load(),用来保存和读取NumPy数组的二进制文件。这种方式高效且适合大规模数据的存储。1.1保存数组为二进制文件save()函数将NumPy数组保存为.npy格式的文件。该格式存储的是......
  • virtualenv管理Python环境
    管理Python环境修改pip镜像mkdir-p~/.config/pipnano~/.config/pip/pip.conf[global]index-url=https://pypi.tuna.tsinghua.edu.cn/simplevirtualenvpipinstallvirtualenv#准备目录并进入mkdir-p/home/max/.envs#创建虚拟环境(按默认的Python版本)virtual......
  • python+flask计算机毕业设计高校图书馆借阅系统后台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校图书馆借阅系统后台的研究,现有研究主要集中在图书馆借阅系统的整体架构与前端功能开发方面12。专门针对高校图书馆借阅系统后......