路由请求及传递接收参数
2019-05-04 23:16
92 查看
GET和POST
GET:向特定的资源发出请求。
使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求
传参:get请求传参是放在url中,并且是通过?的形式来指定key和value的
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。
使用场景:如果要对服务器产生影响,那么使用post请求
传参:post请求传参不是放在URL中,是通过form data 的形式发送给服务器的
在视图函数中的路由规则上配置请求方式。
@app.route('/', methods=['GET', 'POST']) def index(): return 'Hello World!'
注意:当我们没有给视图函数配置methods参数的时候,默认此视图函数支持GET请求,如果要配置methods参数,就不能把GET方式给省略掉,即为:methods=[‘GET’, ‘POST’]如果省略掉的话,视图函数就不允许GET方式请求了。
@app.route('/demo1', methods=['GET', 'POST']) def demo1(): print(request.url) print(request.method) return 'OK'
@app.route('/demo2', methods=['GET', 'POST']) def demo2(): if request.method == 'POST': return '用户名:' + request.form.get('username') + '密码:' + request.form.get('passwd') return 'GET请求方式!'
地址栏中输入:http://127.0.0.1:5000/demo3?id=1
@app.route('/demo3') def demo3(): return 'ID:' + request.args.get('id')
地址栏中输入:http://127.0.0.1:5000/demo3?username=xiaoming&passwd=111111
@app.route('/demo3') def demo3(): # return 'ID:' + request.args.get('id') return '用户名:' + request.args.get('username') + '密码:' + request.args.get('passwd')
相关文章推荐
- 0056 Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装
- 随笔笔记三——关于SpringMVC接收请求参数和向页面传递参数
- 解决post请求接收数据类型为text/html时参数传递的问题
- Spring MVC如何接收浏览器传递来的请求参数--request--形参--实体类封装(类比Struts2模型驱动)
- 问题.beego路由设置及请求参数传递
- SpringMVC接收请求参数和页面传递参数
- SpringMVC接收JSON请求参数时指定参数映射到Bean中的某个成员属性的方法
- expect接收命令行传递的参数并设置为变量和打印变量的值
- ajax的post请求后台request.getParameter()接收不到参数问题
- JavaEE开发之SpringMVC中的路由配置及参数传递详解
- angular4.0在路由Router时传递参数、获取参数的最灵活、阅读性最好的写法。
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。
- struts2请求参数的接收
- 提高生产力:SpringMVC中,使用扩展数据类型TypedMap接收Web请求参数
- angularjs中ajax请求时传递参数的方法
- springmvc请求接收参数的几种方法
- Struts2 请求参数接收
- 通过路由url携带参数进行参数传递
- HTML接收后台参数,通过JS传递给Bootstrap模态框
- struts2获取请求参数的三种方式及传递给JSP参数的方式