Python 来自c客户端的http POST数据,由csrf django阻塞

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

我需要从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.): /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
      
      读一读

      希望能有帮助