gpt4 book ai didi

python - Django 从外部源接收 json post 请求

转载 作者:行者123 更新时间:2023-11-28 20:39:40 25 4
gpt4 key购买 nike

我编写了一个 View 函数,用于处理包含来自 django (labview) 外部源的 json 数据的 post 请求。我只是开始测试它,所以它看起来像这样

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 forbidden 错误。我猜这是因为不存在 csrf token ,但为什么在这种情况下测试通过了?

最佳答案

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

关于python - Django 从外部源接收 json post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37409162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com