• Python


    request.method:

    获取请求的方法,例如 GET、POST 等

    views.py:

    from django.shortcuts import render, HttpResponse
    
    # request 对象
    def test(request):
        print(request.method)
        return render(request, "test.html")
    

    访问页面

    可以通过 request.method 查看请求方式

    request.GET:

    用来获取 URL 里面的 GET 方式的参数

    views.py:

    from django.shortcuts import render, HttpResponse
    
    # request 对象
    def test(request):
        print(request.GET)  # 返回的是一个字典类型
        print(request.GET.get("id"))  # 通过 key 获取相对应的 value
        return render(request, "test.html")
    

    访问:http://127.0.0.1:8000/test/?id=2&username=admin&password=123456

    request.POST:

    用来获取 POST 提交过来的数据

    test.html:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试页面</title>
    </head>
    <body>
    
    <p>测试页面</p>
    
    <form action="/test/" method="post">
        <input type="text" name="username" value="">
        <input type="submit" name="提交">
    </form>
    
    </body>
    </html>
    

    views.py:

    from django.shortcuts import render, HttpResponse
    
    # request 对象
    def test(request):
        print(request.POST)  # 返回的是一个字典类型
        print(request.POST.get("username"))  # 通过 key 获取相对应的 value
        return render(request, "test.html")
    

    访问网页:

    提交

    request.body:

    请求体,byte 类型,request.POST 的数据就是从 body 里提取的

    views.py:

    from django.shortcuts import render, HttpResponse
    
    # request 对象
    def test(request):
        print(request.body)
        return render(request, "test.html")
    

    访问网页:

    提交:

    这两串是 “提交” 的 URL 编码

    request.path_info:

    获取用户请求的路径,不包含域名和 URL 参数

    from django.shortcuts import render, HttpResponse
    
    # request 对象
    def test(request):
        print(request.path_info)
        return render(request, "test.html")
    

    访问:http://127.0.0.1:8000/test/?id=2&username=admin

  • 相关阅读:
    监控网速
    nginx与apache 对比 apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
    shell 爬虫
    shell 读写远程数据库
    tmp
    交换分区 在dd命令执行期间 top 其消耗系统约14%的cpu,而mem占比约为0
    中间变量 加层 对解决问题的思路 逆序生成
    ALLOWED_HOSTS = ['*']
    搭建一个简单的Python的Web环境 监控服务器内存 线程 进程 网络
    小米加步枪
  • 原文地址:https://www.cnblogs.com/sch01ar/p/11271914.html
Copyright © 2020-2023  润新知