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

 更新时间:2018年01月25日 11:23:04   作者:xavierqwb  
这篇文章主要介绍了django在接受post请求时显示403forbidden实例解析,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

本文研究的主要是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如何使用jt400.jar包代码实例

    python如何使用jt400.jar包代码实例

    这篇文章主要介绍了python如何使用jt400.jar包代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python字符串不可不知的6个小技巧分享

    Python字符串不可不知的6个小技巧分享

    字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别,本文将给介绍Python字符串不可不知的6个小技巧分享,并有详细的代码供大家参考,感兴趣的小伙伴可以参考一下
    2024-03-03
  • python中使用input()函数获取用户输入值方式

    python中使用input()函数获取用户输入值方式

    这篇文章主要介绍了python中使用input()函数获取用户输入值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 基于Python pip用国内镜像下载的方法

    基于Python pip用国内镜像下载的方法

    今天小编就为大家分享一篇基于Python pip用国内镜像下载的方法。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python自动格式化json文件的方法

    python自动格式化json文件的方法

    这篇文章主要介绍了python自动格式化json文件的方法,可实现将json文件格式化的功能,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • Python中tqdm的使用和例子

    Python中tqdm的使用和例子

    Tqdm是一个快速,可扩展的Python进度条,可以在 Python 长循环中添加一个进度提示信息,用户只需要封装任意的迭代器tqdm(iterator),下面这篇文章主要给大家介绍了关于Python中tqdm的使用和例子的相关资料,需要的朋友可以参考下
    2022-09-09
  • Python线程池的正确使用方法

    Python线程池的正确使用方法

    这篇文章主要介绍了Python线程池的正确使用方法,Python的线程池与Java线程池基本原理和概念是共通的。最大的区别大概就是语言的区别吧,感兴趣的朋友可以参考下面内容
    2021-09-09
  • 中秋节老家要贴对联之python无线对联生成器

    中秋节老家要贴对联之python无线对联生成器

    适逢中秋老家居然有在中秋贴对联的习俗,于是自己开机立马写了一个对联生成器,文中给大家介绍的非常详细,对大家的学习或工作具有参考价值
    2021-09-09
  • Django session登陆并获取值的实例

    Django session登陆并获取值的实例

    这篇文章主要介绍了Django session登陆并获取值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • pandas 实现某一列分组,其他列合并成list

    pandas 实现某一列分组,其他列合并成list

    这篇文章主要介绍了pandas 实现某一列分组,其他列合并成list的案例。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论