zoukankan      html  css  js  c++  java
  • 2019.03.23 Http

    自己也要分清楚  看清楚 request,response

    一个是请求  一个是相应 

    行 头    之间还有个空行    体 

    HttpRequest请求对象(只读)

    • 当用户访问一个视图函数时,Django会创建一个request对象(HttpRequest)

    • HttpRequest对象中封装了所有的Http协议中的请求信息

    常见属性和方法

    HttpRequest.scheme:返回协议类型(http/https)
    HttpRequest.body:返回请求实体内容
    HttpRequest.path:返回请求地址
    HttpRequest.method:返回当前请求方式(GET/POST)
    HttpRequest.GET:返回当前请求参数的字典QueryDict
    HttpRequest.POST:返回当前请求参数的字典QueryDict
    HttpRequest.COOKIES:返回客户端所有的cookie信息
    HttpRequest.FILES:获取上传文件(1.要求POST请求2.enctype="multipart/form-data)
    HttpRequest.META:返回请求报文信息


    HttpRequest.get_host():返回请求主机名和端口号
    HttpRequest.get_full_path():返回请求地址(包括请求参数)

    HttpResponse 响应对象

    用法


    #响应内容

    >>> from django.http import HttpResponse
    >>> response = HttpResponse("Here's the text of the Web page.")
    >>> response = HttpResponse("Text only, please.", content_type="text/plain")



    >>> response = HttpResponse()
    >>> response.write("<p>Here's the text of the Web page.</p>")
    >>> response.write("<p>Here's another paragraph.</p>")



    >>> response = HttpResponse(my_data, content_type='application/vnd.ms-excel')
    >>> response['Content-Disposition'] = 'attachment; filename="foo.xls"'


    #设置响应头信息

    response = HttpResponse('hello')
    response.__setitem__('hello','123')

    response = HttpResponse('hello')
    response['uname']='zhangsan'


    response.setdefault('Server','WBS')


  • 相关阅读:
    cocos2d-x笔记5: 通过jni实现C++调用Java
    cocos2d-x笔记4: TextField不能删除内容,以及我的解决办法。。。
    C++ 11 笔记 (六) : 随机数
    C++ 11 笔记 (五) : std::thread
    C++ 11 笔记 (四) : std::bind
    C++ 11 笔记 (三) : auto
    C++ 11 笔记 (二) : for循环
    要做的题目
    【C补充】结构体的内存分配,匈牙利命名法
    【C补充】文件操作
  • 原文地址:https://www.cnblogs.com/Py-king/p/10583395.html
Copyright © 2011-2022 走看看