zoukankan      html  css  js  c++  java
  • django中的请求与响应

    django的QueryDict对象

    HttpResponse对象的属性GET,POST,可以用来处理一个键多个值

    方法: get() 如果一键多值将获取最后一个

      dict.get('键',默认值)

      简写: dict['键'] 

    方法getlist()  值以列表形式返回, 可以获取指定键的所有值

      不存在返回空列表, 可以设置默认值后续处理

    查询字符串Query String

    获取请求路径中的查询字符串参数, 通过reques.GET()获取, 返回QueryDict对象

      request.GET() 不区分请求方式

      request.POST()获取表单数据  请求方式:POST、PUT、PATCH、DELETE

      request.body返回bytes类型。

         

      import json

        def get_body_json(request):
          json_str = request.body
          json_str = json_str.decode() # python3.6 无需执行此步
          req_data = json.loads(json_str)
          print(req_data['a'])
          print(req_data['b'])
        return HttpResponse('OK')

      request.META属性获取请求头headers中的数据,request.META为字典类型

    • method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST'。
    • user:请求的用户对象。
    • path:一个字符串,表示请求的页面的完整路径,不包含域名和参数部分。
    • encoding:一个字符串,表示提交的数据的编码方式。
      • 如果为None则表示使用浏览器的默认设置,一般为utf-8。
      • 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。
    • FILES:一个类似于字典的对象,包含所有的上传文件。

    响应:

      HttpResponse(content=响应体,content_type=响应体类型数据,status=状态码)

  • 相关阅读:
    OpenCL、CUDA
    最小和最廉价的超级计算机,DIY的
    组装属于您自己的Tesla个人超级计算机
    多处理器系统
    开源项目Spark简介
    基于Cassandra的日志和分布式小文件存储系统【1】
    网络广告js备忘【2】
    网络广告js备忘【1】
    成功产品的意外
    Cassandra HBase和MongoDb性能比较
  • 原文地址:https://www.cnblogs.com/zxt-cn/p/9183558.html
Copyright © 2011-2022 走看看