进阶第一章:
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¶m2=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