django中使用POST方法 获取POST数据
2018-06-25 09:57
726 查看
在django中获取post数据,首先要规定post发送的数据类型是什么。
1.获取POST中表单键值数据
如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
在django的views.py相关方法中,需要通过request.POST获取表单的键值数据,并且可以通过reques.body获取整个表单数据的字符串内容
if(request.method == 'POST'): print("the POST method") concat = request.POST postBody = request.body print(concat) print(type(postBody)) print(postBody)
相关日志:
the POST method <QueryDict: {u'username': [u'abc'], u'password': [u'123']}> <type 'str'> username=abc&password=123
2.获取POST中json格式的数据
如果要在django的POST方法中获取json格式的数据,则需要在post请求头中设置请求数据类型:
xmlhttp.setRequestHeader("Content-type","application/json");
在django的views.py中导入python的json模块(import json),然后在方法中使用request.body获取json字符串形式的内容,使用json.loads()加载数据。
if(request.method == 'POST'): print("the POST method") concat = request.POST postBody = request.body print(concat) print(type(postBody)) print(postBody) json_result = json.loads(postBody) print(json_result)
相关日志:
the POST method <QueryDict: {}> <type 'str'> {"sdf":23} {u'sdf': 23}
相关文章推荐
- 【转】Django中使用POST方法获取POST数据
- C++使用POST方法向网页提交数据-----C++发送HTTP数据获取Google天气预报
- django使用ajax post数据403错误解决方法 (tip)
- php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- jsp数据库基础之---使用post和get方法获取表单数据
- django post和get方法获取数据 数据在模板上的遍历
- django post和get方法获取数据 数据在模板上的遍历
- jquery的post方法 使用从后台获取回来的数据
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- 通过Curl、socket、file_get_contents三种方法使用POST提交数据
- asp.net获取Post和Get数据的方法(Stream)
- php获取post中的json数据的实现方法
- 使用jQuery ajax post方法从Servlet获取json post方法中callback function不调用
- php获取post中的json数据的实现方法
- Django框架下如何使用ajax的post方法
- 使用Curl、socket、file_get_contents三种方法POST提交数据
- PHP获取Post的原始数据方法小结
- php中使用Curl、socket、file_get_contents三种方法POST提交数据
- 使用Curl、socket、file_get_contents三种方法POST提交数据