返回顶部
首页 > 资讯 > 后端开发 > Python >浅析form标签中的GET和POST提交方式区别
  • 429
分享到

浅析form标签中的GET和POST提交方式区别

2024-04-02 19:04:59 429人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录fORM标签中的GET和POST1.form表单使用post方式提交的例子2.form表单使用get方式提交的例子3.一键多值的getlist方法后端如何通过获取多选框用户选中的

form标签中的GET和POST

一个表单必须指定两样东西:

  • form的method参数用于设置表单的提交方式,默认使用POST.
  • action用于设置表单的提交url,如果不写或者保持空字符串,那么将使用当前的URL.

1.form表单使用post方式提交的例子

下面例子实现流程:

  • 当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
  • 当我们在输入框输入数据,并点击提交后,就会发送一次POST方式,这样根据视图函数,就会在控制台打印输入框输入的数据。

注意:

  • post的提交方式不会在url中显示参数;
  • 可以通过request.POST.get方式来获取提交的数据。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.form表单使用get方式提交的例子

下面例子实现流程: 

  • 当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
  • 当我们在输入框输入数据,并点击提交后,就会发送一次GET方式(因为咱再form表单设置的是POST提交方式),这样根据视图函数,就会在控制台打印输入框输入的数据。

因为我们的设置,所以点击模板中的提交按钮就是一次GET提交,在对应的终端就可以打印form表单提交的a和b的值。

注意:

  • get提交的参数会在url中显示;
  • 可以通过request.GET.get的方法来获取提交的参数。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.一键多值的getlist方法

request对象的属性GET、POST都是QueryDict类型的对象;
python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况。

  • 方法get():
    根据键获取值,只能获取键的一个值
    如果一个键同时拥有多个值,获取最后一值(因为覆盖了哦!)
  • 方法getlist():
    根据键获取值将键的值以列表返回
    可以获取一个键的多个值

比如:

后端如何通过获取多选框用户选中的选项——使用getlist方法

在这里插入图片描述

在这里插入图片描述

4.request中GET和POST对象的属性

第一个:GET属性!

  • QueryDict类型的对象
  • 包含get请求方式的所有参数
  • 与url请求地址中的参数对应,位于?后面
  • 参数的格式是键值对,如key1=value1
  • 多个参数之间,使用&连接,如key1=value1&key2=value2

第二个:POST属性!

  •  QueryDict类型的对象
  • 包含post请求方式的所有参数
  • 与form表单中的控件对应
  • 表单中控件要有name属性,则name属性的值为键,value属性的值为值,构成键值对提交
  • 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况.

小拓展:构造一个GET请求——只要我们点击 ‘点击' 按钮,会发现作用和《form表单使用get方式》效果一模一样,我们也可以在后端打印a和b的值(同时也可以观察浏览器中的URL链接也可以看出来 哦!),说明数据提交成功!

在这里插入图片描述在这里插入图片描述

5.GET和POST请求方式总结

  • GET:GET如其名,是从服务器获取数据,不会更改服务器的状态和数据,在URL中携带参数发送给服务器。
  • POST则是将一定量的数据发送给服务器,一般会更改服务器的数据。
  • POST方法的参数不能在URL当中看到,他是通过body参数传递给服务器的,所以相对GET方法直接能在URL当中看到传递的参数,显得更加安全一些.当然,也不能简单的判定POST方法比GET方法更安全,要使网站保持安全,需要做更多的安全处理.

以上就是浅析form标签中的GET和POST提交方式区别的详细内容,更多关于form标签GET和POST提交方式的资料请关注编程网其它相关文章!

--结束END--

本文标题: 浅析form标签中的GET和POST提交方式区别

本文链接: https://lsjlt.com/news/134945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅析form标签中的GET和POST提交方式区别
    目录form标签中的GET和POST1.form表单使用post方式提交的例子2.form表单使用get方式提交的例子3.一键多值的getlist方法后端如何通过获取多选框用户选中的...
    99+
    2024-04-02
  • Android中post和get的提交方式【三种】
    向服务器提交数据有两种方式,post和get。两者的区别主要有三点,安全性、长度限制、数据结构。其中get请求安全性相比较而言较差,数据长度受浏览器地址栏限制,没有方法体。两种...
    99+
    2022-06-06
    get post Android
  • 在HTML中form标签的GET和POST有什么用
    这篇文章主要介绍了在HTML中form标签的GET和POST有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。form标签中的GET和P...
    99+
    2024-04-02
  • ajax的两种提交方式(get/post)和两种版本
    最近比较闲,就把以前用过的技术串一下做个手札,方便以后自己偷懒,小鸟你们幸福了。 首先主要是将javascript版本ajax做下注释:ajax异步刷新主要是将所需条件拼成字符串传入...
    99+
    2022-11-15
    ajax提交方式
  • HTTP的请求方式GET和POST有什么区别
    这篇文章主要介绍“HTTP的请求方式GET和POST有什么区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTTP的请求方式GET和POST有什么区别”文章能帮助大家解决问题。HTTP的两种常用请...
    99+
    2023-06-27
  • ASP.NET中get和post方法的区别是什么
    ASP.NET中get和post方法的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在网页设计中,无论是动态还是静态,get方法是默认的,它在URL地址长度是有限的,...
    99+
    2023-06-17
  • 浅析php post提交取不到值的原因和解决方法
    在使用PHP时,我们常常会遇到POST提交表单却无法获取表单数据的情况,可能会让我们感到困惑。这种情况很常见,但也很容易解决。本文将介绍在Post提交表单时无法获取表单数据的原因及解决方法。一. 原因分析网络问题在网络连接不稳定的情况下,P...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作