Django从外部来源接收json发布请求

巴克博士

我写了一个视图函数来处理包含来自django(labview)之外的源的json数据的发布请求。我只是在测试它,所以它看起来像这样

def post_entry(request):
    '''Process incoming json string
    '''

    if request.method == 'POST':

        post_data = request.body

    # Return a response
    return HttpResponse('data received OK')

我已经写了一个测试来测试它,它通过得很好:

def test_post_entry_view_good_post_data(self):
    '''post_entry view should return a 200 status if valid
    '''

    data = {'DHTP Data': ['10', '50.296', '50.94', '50.418', '50.425', '50.431', '50.94'],
        'Test String': 'My Test String'}

    request_url = reverse('post_entry') 
    response = self.client.post(request_url, content_type='application/json', 
        data=dumps(data))

    # Should return a 200 response indicating ok
    self.assertEqual(response.status_code, 200)

但是,当Labview发布数据时,post_entry将返回403禁止的错误。我猜这是由于不存在csrf令牌,但是为什么在这种情况下测试通过?

克里斯·库维(Chris Curvey)

测试客户端围绕CSRF功能工作。参见https://docs.djangoproject.com/zh-CN/1.9/ref/csrf/#testing

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django从外部来源接收json发布请求

来自分类Dev

Django并以不同的视图将请求发布到外部API

来自分类Dev

Django Ajax发布请求

来自分类Dev

Rails后端未正确接收具有JSON有效负载的Crossrider Ajax发布请求

来自分类Dev

python发布请求json

来自分类Dev

快速发布json请求

来自分类Dev

如何阻止来自节点中不同来源的发布请求

来自分类Dev

如何阻止来自节点中不同来源的发布请求

来自分类Dev

Django发布请求数据

来自分类Dev

发布请求Django REST框架

来自分类Dev

在Django视图中接收Ajax发布的对象

来自分类Dev

在Django视图中接收Ajax发布的对象

来自分类Dev

使用嵌套的 json 发布请求

来自分类Dev

尝试使用AJAX发布JSON并接收400

来自分类Dev

如何在Django 1.6中使用HTTP POST请求接收json数据?

来自分类Dev

从apache cgi python接收http发布请求的xml内容

来自分类Dev

解析从请求发布接收的多部分/表单数据

来自分类Dev

在WCF发布请求.NET C#中无法接收“ \”字符

来自分类Dev

PRISMA:如何接收 REST API 发布请求(非 GraphQL)?

来自分类Dev

如何从 Django Rest Framework 接收 POST 请求?

来自分类Dev

发布一个包含外键的json请求并用django保存

来自分类Dev

如何缓存外部json请求?

来自分类Dev

如何缓存外部json请求?

来自分类Dev

docker nginx容器未从外部接收请求,连接被拒绝

来自分类Dev

在Django中使用ModelFormSet测试发布请求

来自分类Dev

Django在发布请求后下载csv

来自分类Dev

Django和python的AJAX发布请求

来自分类Dev

使用 django 1.10.5 的 Ajax 发布请求错误

来自分类Dev

Django 测试发布请求耗尽数据