form表单提交

post 请求 content-type的区别

别来无恙 提交于 2019-12-04 14:15:45
在接口提交数据时候,Content-Type应该是application/x-www-form-urlencoded 还是 application/json。是需要考虑的问题。 application/x-www-form-urlencoded 与 application/json 的区别: 如果是通过页面表单方式提交,那就是”application/x-www-form-urlencoded”; 如果是json(要反序列化成字符串),那就是”application/json” 所以,要根据传参的格式进行区别使用 对于”application/x-www-form-urlencoded”,其参数组织形式,是键值对,类似于get方式的参数形式:name=张三&sex=男&tel=5354169,而json大家都知道,是这样的: { name:”张三”, sex:”男”, tel:”5354169”, } 所以,如果你传递的参数是json,而你声明的header是”application/x-www-form-urlencoded”,或者没有声明这个”Content-Type”(似乎默认就是”application/x-www-form-urlencoded”),则服务器拿不到提交的数据。数据是传过去了,但读不出来。 来源: CSDN 作者: adley_app 链接: https:/

HTTP中application/x-www-form-urlencoded字符说明

我只是一个虾纸丫 提交于 2019-12-04 14:15:14
一、概述 在学习ajax的时候,如果用post请求,需要设置如下代码。 ajax .setRequestHeader ( "content-type" , "application/x-www-form-urlencoded" ) ; 虽然知道需要这么做,但是不知道 application/x-www-form-urlencoded 表示什么意思。于是百度学习了下。 二、Form表单语法 在Form元素的语法中,EncType表明提交数据的格式 用 Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型。 例如: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,这个一般文件上传时用。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充 三、常用的编码方式 form的enctype属性为编码方式,常用有两种:application/x-www-form-urlencoded和multipart/form-data,默认为application/x-www-form-urlencoded。 1.x-www-form-urlencoded 当action为get时候

HTTP协议中Content-Type

不问归期 提交于 2019-12-04 14:14:44
关于content_type content_type语法 GET常见数据的提交类型 POST常见数据的提交类型 application/x-www-form-urlencoded multipart/form-data application/json binary (application/octet-stream) 关于content_type Content-Type是实体头域(或称为实体头部,entity header)用于向接收方指示实体(entity body)的介质类型的,或称为资源的MIME类型,现在通常称media type更为合适。 在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。在请求中 (如POST 或 GET),客户端告诉服务器实际发送的数据类型。 content_type语法 Content-Type : text/html; charset=utf-8 Content-Type : multipart/form-data; boundary=something[1 to 70 characters] media-type 资源或数据的 media type charset 字符编码标准 boundary 对于多部分(multipart)实体,boundary 是必需的,它用于封装消息的多个部分的边界。其由1到70个字符组成

flask框架(八)—自定义命令flask-script、多app应用、wtforms表单验证、SQLAIchemy

混江龙づ霸主 提交于 2019-12-04 11:53:52
自定义命令flask-script 用于实现类似于django中 python3 manage.py runserver ...类似的命令, 用命令行启动项目 首先安装:pip3 install flask_script 使用 (注意我这里的文件名取shell-ma,文件名随便取) from flask import Flask from flask_script import Manager app = Flask(__name__) manager=Manager(app) @app.route("/") def index(): return "ok" if __name__ == '__main__': manager.run()注意:启动命令行在Terminal中输入(前提需要在正确的路径下) python shell-ma.py runserver 这样项目就启动了,我们可以访问'/'路径 自定制命令启动 from flask import Flask from flask_script import Manager app = Flask(__name__) manager=Manager(app) @manager.command 相当于位置传参 def custom(arg): """ 启动命令行 python shell-ma.py custom 123 """

03 form 表单

末鹿安然 提交于 2019-12-04 11:50:58
目录 form 表单 功能: input标签 功能: 属性: 属性说明: select标签 功能: 属性说明: label标签 功能: 说明: textarea标签 功能: 属性说明: form 表单 功能: 表单主要用来获取用户的输入信息,然后组织信息传输给服务器,实现用户与服务器的交互 表单主要有以下属性: 属性 描述 accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)。 action 规定向何处提交表单的地址(URL)(提交页面)。 autocomplete 规定浏览器应该自动完成表单(默认:开启)。 enctype 规定被提交数据的编码(默认:url-encoded)。 method 规定在提交表单时所用的 HTTP 方法(默认:GET)。 name 规定识别表单的名称(对于 DOM 使用:document.forms.name)。 novalidate 规定浏览器不验证表单。 target 规定 action 属性中地址的目标(默认:_self)。 input标签 功能: 用于设置输入框、单选框、复选框、按钮、文本选择框 属性: input标签会根据不同的type属性变化成多种形态 type属性值 表现形式 对应代码 text 单行输入文本 password 密码输入框 date 日期输入框 checkbox 复选框 radio 单选框

onsubmit阻止form表单提交与onclick的相关操作

半城伤御伤魂 提交于 2019-12-04 09:48:12
return false会阻止表单提交,基本上关于onsubmit=return false有以下几点要注意的地方,学习后台编程的朋友一定要知道。 1. return 的返回值问题,函数中return一旦有返回值,就不在执行下面的语句,直接跳到函数调用的地方。如下PHP函数代码,第一个if条件符合则函数值返回布尔型false,可以返回一个函数的值,并且跳出这个函数;只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码处。function function chkinput(form) { if(form.title.value=="") { alert("请输入文章标题!"); form.title.select(); return false; } if(form.content.value=="") { alert("文章正文不能为空@!!"); form.content.select(); return false; } return true; } 2.form的onsubmit属性的触发问题,onsubmit 事件什么时候触发? onsubmit 事件会在表单中的确认按钮被点击时发生。不触发的原因有一般如下: A. onsubmit属性的触发时机是在form用input:submit这样的button提交时才会触发,否则不会触发

CSS

假如想象 提交于 2019-12-04 09:38:30
表单 form > input | label | button | textarea | select form表单属性 属性:action 值:url 含义: 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。该属性值可以为绝对地址、相对地址、文档片段,甚至是脚本代码 属性:method 值:get或post 含义: 将表单数据提交到http服务器的方法,可能值有两个:get和post 属性:enctype 值: application/x-www-form-urlencoded 含义: 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencoded对所有字符进行编码。如果表单包含用于文件上传的控件(input type=“file”),那么这个属性值必须设为multipart/form-data ,不对字符进行编码 input标签 input属性大概介绍: type:按钮的属性 id:标识 name:与后端交互的key values:给后端的值,如果没有name则没法给到后端 案例介绍 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>表单标签</title> <

构建静态页面 之 [ 表单 ]

不羁的心 提交于 2019-12-04 09:30:55
表单 表单元素 <form> 元素 表示设置表单 action属性 - 设置接收表单的指定服务器端的地址路径 method属性 - 表示发送给服务器端的方式 get属性值(默认值) - 将提交的数据添加到地址栏中进行提交(有限制,不安全) post属性值 - 将提交的数据绑定在表单中进行提交(没有限制,相对安全) name属性 - 提交表单时要设置name属性,不然无法提交表单 <body> <!-- form元素 - 表示设置表单 * action属性 - 设置接收表单的指定服务器端的地址路径 * method属性 - 表示发送给服务器端的方式 * get属性值(默认值) - 将提交的数据添加到地址栏中进行提交(有限制,不安全) * post属性值 - 将提交的数据绑定在表单中进行提交(没有限制,相对安全) * name属性 - 提交表单时要设置name属性,不然无法提交表单 --> <form action="#" method="post"> <input type="text" name="txt"> <input type="submit"> </form> </body> 输入框 <input> 元素 表示设置表单中的搜索框 type属性 - 表示定义什么类型的输入框 text属性值 - 文本框 password属性值 - 密码框 email属性值 - 邮件输入框

html之form表单

℡╲_俬逩灬. 提交于 2019-12-04 09:30:51
目录 form表单 表单属性 action method input标签 select标签 textarea标签 form表单 表单能够获取用户输入,用于向服务器传输数据,从而实现用户与web服务器的交互 表单属性 action 控制数据提交的地址,有三种书写方式: 不写 默认就是朝当前这个页面所在的地址i提交数据 写全路径 如( https://www.baidu.com ) 只写路径后缀(/index/) method 控制数据提交的方式,有get、post form表单默认是get请求 input标签 type属性值 表现形式 text 单行输入文本 password 密码输入显示 为密文形式 date 日期输入框,可以选择日期 radio 加上name,单选框 button 普通按钮,没有实际意义,但是用的最多,可以绑定js事件 reset 重置按钮 submit 提交按钮,能够自动触发form表单提交数据的动作 checkbox 复选框 file 文本选择框 hidden 隐藏输入框 注意:能够触发form表单提交数据动作的标签有两个: input标签的submit <input type="submit" value="按钮"> button标签: <button>我是一个button标签</button> 通常情况下input需要结合label一起使用

前端02 form表单和css查找

血红的双手。 提交于 2019-12-04 09:30:28
目录 form表单 input select textarea css css的三种引入方式 基本选择器 组合选择器 属性选择器 伪类选择器 伪元素选择器 (清除浮动带来的负面影响) form表单 能够获取用户输入输出,并且能将用户输入的内容发给后端 <form action="" method=""> 参数: action 控制数据提交的地址 不写默认就是朝当前页面所在的地址发送请求,写全路径就是向路径地址发送,也可以只写路径的后缀 method 控制提交的提交方式,默认是以get方式提交,还可以post方式提交 input 通常情况下,input需要结合label表签一起使用 <label for="d1">用户名:<input type="text" id="d1"></label> form表单中的input 的参数是可以改变的,可选的参数如下 type功能 功能 password 输入的内容会变成密文 text 普通文本 date 日期,会自动生成一个日历供选择 radio 出现一个单选的圆圈 checkbox 多选的勾选框 hidden 可以隐藏内容 file 可以上传文件 button 生成一个普通的按钮 reset 生成一个重置按钮 submit 生成一个提交按钮 input标签里面可以加上disable参数,禁用input框 还可以添加value 设置默认值