django在接受post请求时显示403forbidden实例解析


Posted in Python onJanuary 25, 2018

本文研究的主要是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实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用rsa加密算法模块模拟新浪微博登录
Jan 22 Python
Python基类函数的重载与调用实例分析
Jan 12 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
Python学习之用pygal画世界地图实例
Dec 07 Python
python实现微信远程控制电脑
Feb 22 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Python动态生成多维数组的方法示例
Aug 09 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
keras实现多种分类网络的方式
Jun 11 Python
基于python实现图片转字符画代码实例
Sep 04 Python
Python微信公众号开发平台
Jan 25 #Python
Python实现PS图像调整黑白效果示例
Jan 25 #Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 #Python
http请求 request失败自动重新尝试代码示例
Jan 25 #Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 #Python
Python使用requests发送POST请求实例代码
Jan 25 #Python
python使用pandas实现数据分割实例代码
Jan 25 #Python
You might like
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP实现文件上传与下载
2020/08/28 PHP
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
NumPy排序的实现
2020/01/21 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
标会主持词应该怎么写?
2019/08/15 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Python字典的基础操作
2021/11/01 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers