Python 来自c客户端的http POST数据,由csrf django阻塞
我需要从c客户端(不是浏览器)更新django服务器的数据库,我使用POST方法更新,头体包含json数据,因为我没有csrf令牌返回403错误 im使用中间件获取此json数据(使用Python 来自c客户端的http POST数据,由csrf django阻塞,python,django,http,post,Python,Django,Http,Post,我需要从c客户端(不是浏览器)更新django服务器的数据库,我使用POST方法更新,头体包含json数据,因为我没有csrf令牌返回403错误 im使用中间件获取此json数据(使用request.body)并保存到数据库 我的http头: “POST/POST HTTP/1.1\r\nHost:192.168.1.9\r\n\r\n{\'Lupttime\':\'7-2-2016 17:28\'” django日志: Forbidden (CSRF cookie not set.): /po
request.body
)并保存到数据库
我的http头:
“POST/POST HTTP/1.1\r\nHost:192.168.1.9\r\n\r\n{\'Lupttime\':\'7-2-2016 17:28\'”
django日志:
Forbidden (CSRF cookie not set.): /post
[09/Mar/2016 12:16:15] "POST /post HTTP/1.1 " 403 2629
附加疑问
- 如何不从浏览器/表单直接更新django服务器数据库
- 我可以很容易地获得这样的数据get/?data={x:y},但我在某个地方读到用get方法更新服务器数据库不是个好主意
- 在http头体中发送数据是个好主意吗
- 您可以使用装饰器
@csrf_exempt
def my_view(request):
#handle request
读一读
希望有帮助。你可以使用装饰器
@csrf_exempt
def my_view(request):
#handle request
读一读
希望能有帮助