利用HTTP协议向服务器传参四种方式:
1.提取URL的特定部分,可以在服务端路由中用正则截取 如url(r'^weather/(?P<city>[a-z]+)/(?P<year>\d{4})/$', views.weather)
按命名参数?P<city> 在函数传参是不用考虑顺序
2. 查询字符串 ?a=1&b=2&c=3 request.GET.get('a') 不分请求方式,即使客户端用POST请求,依然用request.GET获取
HttpResponse对象属性GET,POST都是QeryDict类型的对象 方法get()根据键取值,一键多值时取最后一个,不存在返回None
getlist()根据键取值,以列表返回不存在返回[] 可设默认值
3.请求体 请求方式有POST,PUT,PATCH,DELETE django默认开启了csrf防护 测试时在setting中的MIDDLEWARE中关闭
3.1 表单类型 通过request.POST获取请求数据, 且 request.POST只能获取POST方式的请求体表单数据
3.2 非表单类型 django无法自动解析,可以通过request.body获取原始请求数据,返回的by
python-关于Http向服务器传参的四种方式
最新推荐文章于 2024-05-17 01:05:43 发布
本文介绍了通过HTTP协议向服务器传递参数的四种方式:1) 通过URL路径参数;2) 使用查询字符串;3) 通过请求体,包括表单类型和非表单类型;4) 利用请求头。Django框架中的request对象提供了方便的方法来获取这些参数。
摘要由CSDN通过智能技术生成