首页 > 其他分享 >get post

get post

时间:2023-01-30 11:23:17浏览次数:27  
标签:get message request user post password id

#get
def detail(request, cat_id, dog_id):
    '''
    127.0.0.1:8000/1/200?user=gyb&password=123
    1,200就是参数1,2
    即cat_id,和dog_id接收的信息
    ?后面的内容就是get的内容
    提高request.GET获得
    以Querydict的形式返回
    {'user':['gyb'], 'password':['123']}
    user,password的名字可以随意命名
    Querydict与普通的字典有些不同
    ?user=gyb&password=123&user=abc
    返回的信息是
    {'user':['gyb','abc'], 'password':['123']}
    user = message['user']
    只能获得最后一个值
    如果想获得一键多值,需要使用Querydict的list方法
    message = request.GET
    users=message.getlist('user')
    '''
    # 获得get信息的方式
    message = request.GET  #字典  Querydict
    #获得用户名和密码
    user = message['user']
    password = message.get('password')
#post 表单数据
'''
post请求时需要删去MIDDLEWARE中带有csrf的这一行 即'django.middleware.csrf.CsrfViewMiddleware',
request.POST 返回的信息仍然是Querydict

'''
def detail(request, cat_id, dog_id):
    message=request.POST
#post json数据
'''
Json时双引号
在接口中使用
{
    ‘’user'':''gyb'',     双引号   不要加多余的逗号,
    ''password'':''123''
}

通过接口请求的数据,不是通过  request.POST获得的
而是通过 request.body获得的
'''

def detail(request, cat_id, dog_id):
    message = request.body.decode()
    data=json.loads(message) #将字符串转换为字典
    '''
    message为
    {
    ‘’user'':''gyb'',
    ''password'':''123''
    }
    message是字符串类型,不是字典
    不能message['user']
    '''

    '''
    json
    json.dumps  将字典转换为json形式的字符串
    json.loads  将json形式的字符串转换为字典
    '''

 

#请求头
def detail(request, cat_id, dog_id):
    request.META  #获得所有请求头

    request.method  #得到请求方式是get还是post

 

标签:get,message,request,user,post,password,id
From: https://www.cnblogs.com/tolter/p/17074890.html

相关文章

  • USB设备驱动开发-USB Gadget Driver
    一、LinuxUSBGadgetDriver功能为了与主机端驱动设备的USBDeviceDriver概念进行区别,将在外围器件中运行的驱动程序称为USBGadgetDriver。其中,Host端驱动设备的驱动......
  • 外贸获客攻略及渠道,外贸人赶紧GET起来!
    外贸获客难,这是一个长期困扰外贸行业的巨大难题,下面孚盟软件分享一些外贸获客攻略及渠道,外贸人赶紧GET起来。1、独立官网一般来说,外贸企业都要有个网站,这样客户在搜索关键......
  • 公司规定所有接口都用 post 请求,这正确么?
    目录背景get与post的区别所有接口都用post请求?背景最近在逛知乎的时候发现一个有趣的问题:公司规定所有接口都用post请求,这是为什么?看到这个问题的时候其实......
  • k8s中port、nodePort、targetPort概念的区分
    port是service端口,即k8s中服务之间的访问端口targetport是pod(也就是容器)的端口nodeport是容器所在node节点的端口,即外部机器可访问的端口。(通过nodeport类型的service......
  • Apipost和Apifox网上说了这么多,今天我们亲自测评!
    百闻不如一试,网络上铺天盖地的文章,各说各的好,其实这样很容易误导我们这些想采用他们私有化的团队,apipost和apifox都是我们想采用私有化的API管理工具,但是这几天搜了一圈,感觉......
  • Z-Blog后台getshell
    Z-Blog后台getshell本人所有文章均为技术分享,均用于防御为目的的记录,所有操作均在实验环境下进行,请勿用于其他用途,否则后果自负。0x00环境部署文件下载地址打......
  • Target 塔吉特的4种商品编码
    Target塔吉特共有4种商品编码:TCIN、DPCI、UPC、SKU,其中DPCI、UPC和TCIN在Target系统中是唯一的ID。在target.com中查看商品时,在任一个商品中下拉进入到商品详情页(Item/Deta......
  • postman-snippet-curl(postman请求转换bash curl请求)
    概述postman作为接口测试,很方便也支持copysnippet(代码片段)postman介绍请求界面post请求配置从postman请求导出curlpostmanrequest->右侧code(</>)->codesn......
  • Target 塔吉特DVS EDI 业务测试指南
    Target塔吉特是美国仅次于Walmart沃尔玛的第二大巨型折扣零售百货集团,由于拓展了其数字化履约能力,使得越来越多的国内零售产品供应商和Target建立合作关系。Target要求其供......
  • postman简单使用
    1.url:http://api.lemonban.com/futureload注册接口:http://api.lemonban.com/futureload/member/register参数:mobile_phone,pwd登录接口:http://api.lemonban.com/f......