django 使用 request 获取浏览器发送的参数示例代码
2018-06-11 11:16
881 查看
获取数据(四种方式)
1. url: 需要正则去匹配
url(r'^index/(num)/$',view.index)
匹配到的参数会自动传入对应的视图函数
也可以给匹配到的参数起名字?P<num>
url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',)
使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式
也可以通过request.path获取到url然后获取相应的参数.
如访问
127.0.0.1:8000/index/
则
request.path = '/index/'
2. ?号后面的键值对(又叫查询字符串):
如
index/?num=55&num2=66&num=77 request.GET.get('num') # 获取的是77 request.GET.getlist('num') # 获取num的所有值 request.GET.get('num2')
3. 请求体
request.POST.get() 获取表单数据 request.body 获取非表单数据,如json request.body返回的是一个byte的对象 b'{"key":"value"}',可以通过下面方式获取值 data = eval(request.body.decode()).get('key') data1 = json.loads(request.body).get('key') #如果request.body没有数据上面两条语句都会报错
4. 报文头
request.META 获取请求头信息,
django会自动把获取到的请求头全部转化为大写,并在前面加上HTTP,如:
请求头:
User-Agent:*****
获取方式:
request.META.get('HTTP_USER_AGENT')
•代码示例(获取请求数据)
# 获取正则匹配到的数据,num1未位置参数,num2为命名参数, def index(request,num2=None, num1=None): print(num2) # 构造响应数据 reNT') sp = HttpResponse('hello world') # 获取请求头 header = request.META.get('HTTP_USER_AGE) # 获取地址 path = request.path # 获取 ? 后面的数据(获取查询字符串数据) para = request.GET # 获取json数据 json_data = request.body data = eval(request.body.decode()).get('asd') data1 = json.loads(request.body).get('asd') # 获取表单数据 form_data = request.POST # 获取请求方法 method = request.method # 获取文件 file_obj = request.FILES.get('image') return resp
总结
以上所述是小编给大家介绍的django 使用 request 获取浏览器发送的参数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- NET用使用存储过程获取输出参数的代码示例!
- .NET用使用存储过程获取输出参数的代码示例!
- .NET用使用存储过程获取输出参数的代码示例!
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- .NET用使用存储过程获取输出参数的代码示例
- 基于visual c++之windows核心编程代码分析(52)使用WMI 获取进程启动参数
- ASP.NET使用Request获取来源网址URL参数
- struts使用bean:parameter标签获取request提交的参数
- ASP.NET使用Request获取来源网址URL参数
- 如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例
- 后台C#代码获取html控件的值使用的Request.Form["name"] 中间的那个应该是空间的name 而不是id
- 关于使用PHP向客户端发送文件-示例代码解释
- 窗口的各种传值在线演示示例(示例都使用的page参数,内容页中的代码最好打开相应的内容页查看)
- Asp.Net中的获取Web.config中设置的参数!(前后台的代码示例)
- 使用JAVA发送HTTP请求(Http Request),返回HTTP响应(Http Response)内容,代码程序例子及原理说明
- JS获取URL参数代码示例
- ASP.NET使用Request获取来源网址URL参数
- Sharepoint学习笔记—Debug&TroubleShooting--使用代码获取当前Request的CorrelationID
- ASP.NET使用Request获取来源网址URL参数