标签:请求 GET request 参数 服务器 POST .-
一、定义 无论是GET请求还是POST,统一由视图函数接收请求,通过判定request.method区分具体的请求动作 二、GET处理 GET请求方式中,如果有数据需要传递给服务器,通常会用查询字符串(Query String)传递(注意不要传递敏感数据) URL格式: xxx?参数名1=值1&参数名2=值2... 服务器接收参数 获取客户端请求GET请求提交的数据 # 请求地址为http://127.0.0.1/index?a=1&b=2 request.GET['参数名'] #QueryDict 例如 request.GET['a'] 输出结果为1,,如果有多个同名参数,会获取的一个,如果参数不存在,会报错 request.GET.get('参数名','默认值') 例如 request.GET.get('c','no c') #如果参数C存在,输出C的值,如果不存在,输出定义信息no c # 请求地址为 请求地址为http://127.0.0.1/index?a=1&a=2&a=3 request.GET.getlist('参数名') 例如 request.GET.getlist('a') 如果参数有同名参数,会输出同名参数的所有值 三、POST处理 POST请求动作,一般用于向服务器提交大量/隐私数据 服务器接收参数,通过request.method来判断是否为post请求 使用POST方式接收客户数据 request.POST['参数名'] request.POST.get('参数名','默认值') request.POST.getlist('参数名') 四、 CSRF验证 post需要取消csrf验证,否则Django 将会拒绝客户端发来的POST请求,报403响应 如果有csrf验证,前端需要添加{% csrf_token%} 取消验证方式: 注释掉settings.py 中 MIDDLEWARE 的CsrfViewMiddleware中间件标签:请求,GET,request,参数,服务器,POST,.- 来源: https://www.cnblogs.com/Mickey-7/p/15791779.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。