【转】Django中使用POST方法获取POST数据
2018-07-15 15:09
831 查看
1.获取POST中表单键值数据
如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
在django的views.py相关方法中,需要通过request.POST获取表单的键值数据,并且可以通过reques.body获取整个表单数据的字符串内容
if requests.method == 'POST': print("the POST method") postAll = requests.POST postBody = requests.body print(postAll) postBodyStr = postBody.decode('utf-8') print(postBodyStr)
相关结果
the POST method <QueryDict: {'b': ['2'], 'a': ['1']}> a=1&b=2
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 requests.method == 'POST': print("the POST method") postAll = requests.POST postBody = requests.body print(postAll) postBodyStr = postBody.decode('utf-8') json_result = json.loads(postBodyStr) print(json_result) print('-'*100) print(json_result.get("name"))
相关结果:
the POST method <QueryDict: {}> {'name': 'baoshan'} ---------------------------------------------------------------------------------------------------- baoshan
相关文章推荐
- 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提交数据