0
点赞
收藏
分享

微信扫一扫

Django 使用request获取浏览器发送的参数


  1.url:需要正则去匹配

  匹配到的参数会自动传入对应的视图函数

  也可以给匹配到的参数起名字?P

  使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式,也可以通过request.path获取到url然后获取相应的参数.如访问则

  2. ?号后面的键值对(又叫查询字符串):

  index/?num=55&num2=66&num=77

  request.GET.get('num') # 获取的是77

  request.GET.getlist('num') # 获取num的所有值

  request.GET.get('num2')

  3. 请求体

  request.POST.get() 获取表单数据

  request.body 获取非表单数据,如json

  request.body返回的是一个byte的对象

  b'',可以通过下面方式获取值

  data=eval(request.body.decode()).get('key')

  data1=json.loads(request.body).get('key')

  如果request.body没有数据上面两条语句都会报错

  4. 报文头

  request.META 获取请求头信息,

  django会自动把获取到的请求头全部转化为大写,并在前面加上HTTP,如

  :请求头:

  获取方式:

举报

相关推荐

0 条评论