django在接受post请求时显示403forbidden实例解析
2018-01-25 11:23
741 查看
本文研究的主要是django在接受post请求时显示403forbidden时的处理方法,具体代码如下。
最近在做一个项目需要用到Django框架
在测试Django的时候发现一个问题,就是按照一般教程设置好URL的mapping之后,使用get请求总能得到正确的回应,但是在使用post请求时,却根本无法得到请求,会显示403forbidden:
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. Forbidden (CSRF cookie not set.): / [23/Mar/2017 20:58:36] "POST / HTTP/1.1" 403 2857
根据提示(CSRF cookie not set)上网搜索了一下,发现只要在接收post请求的函数前加上csrf_exempt装饰器就可以了:
# coding=utf-8 from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt import json # Create your views here. @csrf_exempt def index(request): if request.method == 'POST': body = json.loads(request.body) print body['value'] return HttpResponse(request.body)
控制台输出为(传入的body为{'value': 'test'}):
Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. test [23/Mar/2017 21:03:37] "POST / HTTP/1.1" 200 17
总结
以上就是本文关于django在接受post请求时显示403forbidden实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- django在接受post请求时显示403forbidden
- django 接受post请求json.dumps()的时候会引发TypeError: 'expected string or buffer'错误
- C#源码刷新网页 最小化托盘http get和post请求配置保存版权时间限制定时调用 单实例运行,如果已经运行则激活窗口到最前显示
- FreeChart -- 时序图实例解析 -- 设置日期显示格式
- 使用AFNetworking框架进行post 请求解析返回得数据
- Jmeter学习中遇到问题(一):请求参数有中文,post传过去显示乱码
- WP runtime post 请求, json 解析
- javaweb使用get与post请求json数据并解析
- Android客户端post请求服务器端实例
- 请求处理机制其二:Django中间件的解析
- php实现模拟post请求用法实例
- PHP模拟发送POST请求之一、HTTP协议头部解析
- Asp.net IO流发送Post请求详细解析(通常用于和其他系统对接例如微信公众号)
- 微信小程序 POST请求(网络请求)详解及实例代码
- Flutter学习之旅(五)----网络请求获取数据、解析数据和显示等待动画
- Android HTTP实例 使用GET方法和POST方法发送请求
- asp.net+ajax的Post请求实例
- 安卓POST请求+异步获取数据+JSON解析+图片解析
- Android发送POST请求上传图片后台解析本地一片黑问题
- HttpClient Post和Get请求实例+ 中文参数处理