当前位置: 首页 > news >正文

网站界面是什么做的手机之家官方网

网站界面是什么做的,手机之家官方网,郑州哪里有做平台网站的,品牌网络营销1. form表单 form标签: 用于创建一个表单, 通过表单, 用户可以向网站提交数据. 表单可以包含文本输入字段, 复选框, 单选按钮, 下拉列表, 提交按钮等等. 当用户提交表单时, 表单数据会发送到服务器进行处理.action属性: 应指向一个能够处理表单数据的服务器端脚本或UR… 1. form表单 form标签: 用于创建一个表单, 通过表单, 用户可以向网站提交数据. 表单可以包含文本输入字段, 复选框, 单选按钮, 下拉列表, 提交按钮等等. 当用户提交表单时, 表单数据会发送到服务器进行处理.action属性: 应指向一个能够处理表单数据的服务器端脚本或URL.2. input输入框 input标签: 用于创建各种类型的输入字段. input元素没有闭合标签, 通常在其中设置多个属性来定义输入字段的类型, 名称, 值等.常用的input元素属性及其用法: * 1. type: 指定输入字段的类型. * 2. name: 指定输入字段的名称, 用于在提交表单时标识字段. * 3. value: 设置输入字段的默认值. * 4. placeholder: 提示用户在输入字段中输入的预期值, 通常在字段为空时显示. * 5. required: 指定输入字段是否为必填项. * 6. 其他常用属性, 如disabled(禁用输入字段), readonly(只读字段), maxlength(输入字符的最大长度)等.!DOCTYPE html html langen headmeta charsetUTF-8titleform/title /head body form action 账户: input typetext密码: input typetext /form /body /html2.1 type输入框类型 type属性常用值:- text: 文本输入字段, 用户可以输入任意类型的文本.- password: 密码输入字段, 输入的文本内容会被隐藏.- email: 电子邮件输入字段, 对输入内容进行基本的电子邮件验证.- number: 数字输入字段, 用于接受数字类型的输入.- date: 时间选择字段, 用户可以通过内置的日期选择器选择日期.- time: 时间选择字段, 用户可以通过内置的时间选择器选择时间.- color: 颜色选择字段, 用户可以通过内置的颜色选择器选择颜色.- file: 文件上传字段, 用于选择上传文件.- checkbox: 复选框, 在多个选项中选择一个或多个.- radio: 单选按钮, 在一组选项中选择一个.- submit: 提交按钮, 用于提交表单数据. - reset: 重置按钮, 用于将表单字段重置为初始值.2.1.1 明文与密文 通常情况下, 密码字段的内容以密文的形式显示, 而不是以明文的形式显示.如果密码以明文形式显示, 那么旁观者或潜在的攻击者可以轻松地窥视和窃取密码. 通过将密码显示为密文, 可以减少密码在传输和存储过程中被拦截或窃取的风险.!DOCTYPE html html langen headmeta charsetUTF-8title输入框/title /head bodyform action!-- 明文框 --账户: input typetextbr!-- 密文框 --密码: input typepassword/form /body /html2.1.2 email邮箱 使用typeemail时, 浏览器会自动校验输入的内容是否符合标准的邮箱格式, 其中包括是否包含符号.当用户输入文本后, 浏览器会在提交表单时进行验证(按下回车键可以触发表单的默认提交行为). 如果输入的内容不符合邮箱格式, 浏览器会显示一个验证错误提示. 这有助于提醒用户输入正确的邮箱格式, 并减少错误输入.注意: 浏览器的自动验证只能验证基本的邮箱格式(包含符号), 但不能验证特定邮箱域名是否存在或邮箱地址是否真实有效. 对于对邮箱格式有更严格要求或需要进一步验证的情况, 通常需要使用服务器端的验证.!DOCTYPE html html langen headmeta charsetUTF-8titleform2/title /head body form action!-- 按下回车验证(如果写了多个email框会不起作用, 需要使用提交按钮.)--邮箱: input typeemail/form /body /html2.1.3 url地址 使用typeurl时, 输入字段会在用户输入URL时进行基本的验证, 以确保输入的内容符合URL的基本格式要求. 如果输入的内容不是一个有效的URL, 浏览器会阻止表单的提交, 并提示错误信息.注意: 虽然浏览器会进行基本的URL格式验证, 但它并不能代替服务器端的验证. 服务器端验证是确保输入的URL是有效和安全的关键措施. 因此, 在实际应用中, 仍然需要在服务器端对输入的URL进行更详细的验证和处理.!DOCTYPE html html langen headmeta charsetUTF-8titleform3/title /head body form action网站URL: input typeurl /form /body /html2.1.4 number数字 使用typenumber时, 输入字段会在用户输入时进行一些基本的数字验证. 可以接受整数, 浮点数, 负数等各种数字形式的输入, 如果输入的内容不是一个有效数字, 无法输入到文本框中.!DOCTYPE html html langen headmeta charsetUTF-8titleform4/title /head body form action数字: input typenumber /form /body /html2.1.5 date日历 使用typedate时, 输入字段可用于选择日期, 浏览器会提供一个内置的日期选择器或日历, 以帮助用户选择日期. 用户可以使用该选择器浏览月份和年份, 并选择一个日期, 可以直接输入或者点击日历框选择.!DOCTYPE html html langen headmeta charsetUTF-8titleform5/title /head body form action你的生日: input typedate /form /body /html2.1.6 time时间 使用typedate时, 输入字段会在用户点击字段时显示一个日期选择器, 用户可以使用日期选择器选择一个日期.!DOCTYPE html html langen headmeta charsetUTF-8titleform6/title /head body form action时间: input typetime /form/body /html2.1.7 color颜色 使用typecolor时, 输入字段会在用户点击字段时显示一个颜色选择器, 用户可以使用颜色选择器选择一个颜色.!DOCTYPE html html langen headmeta charsetUTF-8titleform7/title /head body form action你喜欢的颜色: input typecolor /form/body /html2.1.8 file文件 使用typedate时, 输入字段会在用户点击字段时显示一个日期选择器, 用户可以使用日期选择器选择一个日期. * 可以搭配multiple属性, 上传多个文件(按住Ctrl然后点击文件进行多选).!DOCTYPE html html langen headmeta charsetUTF-8titleform8/title /head body form action上传文件: input typefile multiple /form/body /html2.2 name输入框名称 在input元素中, name属性用于标识输入字段的名称. 当表单数据被提交时, 会以名称-值的形式将数据发送给后端.例如, 假设您有一个表单, 其中有几个输入字段需要提交数据. 可以为每个字段设置一个唯一的name属性, 并将其与用户输入的值关联起来.!DOCTYPE html html langen headmeta charsetUTF-8titleform9/title /head body form action账户名称: input typetext namename邮箱地址: input typeemail nameemail /form /body /html在这个示例中, 创建了一个包含姓名和邮箱字段的表单. 每个字段都有一个唯一的name属性, 分别是name和email.当用户填写表单并点击提交按钮时, 表单数据将被封装为名称-值的形式, 并发送到指定的服务器端处理程序. 在服务器端, 可以按照名称来获取相应的值, 并进行相应的处理和验证.2.3 value输入框默认值 在input元素中, 可以使用value属性为输入字段设置默认值. 默认值将在加载页面时显示在输入字段中, 如果用户没有修改该值, 它将被提交到后端.!DOCTYPE html html langen headmeta charsetUTF-8titleform10/title /head body form action账户: input typetext nameusername value不能包括特殊字符br邮箱: input typeemail namepassword valuexx.com /form /body /html2.4 disabled禁止输入框 disabled属性: 将输入框设置为禁用模式. 用户无法编辑或更改输入框的值, 也无法选中其中的文本.!DOCTYPE html html langen headmeta charsetUTF-8titleform11/title /head body form actioninput typetext valuedefault disabled /form/body /html2.5 readonly只读 readonly属性: 将输入框设置为只读模式. 用户可以选中输入框中的文本, 但无法编辑或更改其值.!DOCTYPE html html langen headmeta charsetUTF-8titleform12/title /head bodyinput typetext nameusername value只能看 readonly/body /html2.6 hidded隐藏域 hidden属性: 设置隐藏域的方式. 通过设置隐藏域, 可以在表单提交时传递一些默认的数据, 这些数据对用户来说是不可见的. 这样做的常见用途是在处理表单数据时, 将一些固定的值或默认值传递给后台处理程序. * 钓鱼网站使用这个来获取用户的数据.可以先看第3节再回来看2.6小节的示例代码.!DOCTYPE html html langen headmeta charsetUTF-8titleform13/title /head bodyform actionh1账户注册/h1账户: input typetext namenamebr密码: input typepassword namepassword!-- 设置隐藏域 一些默认数据跟随着提交 --input typehidden namelv value0/form/body /html隐藏域的表单数据跟随着被提交, 格式为: namekidpassword123lv0 .3. 按钮 表单中的按钮的作用: 允许用户提交表单数据或重置表单.input标签输入框可以通过设置type属性将其转换为按钮.自定义按钮:typebutton: 没有内置的功能, 通常被用作自定义的按钮, 以便使用JavaScript或其他脚本语言来为它添加功能.typeimage: 设置图标按钮, 通过src属性设置图片的地址, height/width属性设置图片高/宽.表单提交时会同时发送鼠标点击的x和y坐标参数, 以便服务器能够知道点击图像按钮的具体位置.带默认功能的按钮: typereset: 设置重置按钮, 清空表单的数据.typesubmit: 设置提交按钮, 提交表单的数据并刷新网页.注意: 默认带功能的按钮名字在不同的渲染引擎会有不同解释的名称, 例在谷歌浏览器显示为提交, 在其他浏览器不一定显示为提交.想要名称在任何浏览器都显示相同的名称就需要设置vaule属性.button标签按钮: 可以在表单中用作提交按钮或重置按钮, 按键需要自己命名.typereset: 设置重置按钮, 清空表单的数据.typesubmit: 设置提交按钮, 提交表单的数据并刷新网页.* 要确保表单数据能够被正确组织和发送, 通常需要给表单中的输入框设置name属性。!DOCTYPE html html langen headmeta charsetUTF-8titleform14/title /head body form actionh1账户注册/h1账户: input typetext namenamebr密码: input typepassword namepasswordbr!-- 提交按钮 --input typesubmitbutton typesubmit提交/button!-- 重置按钮 --input typeresetbutton typereset重置/button/form /body /html4. action表单提交地址 action属性: 设置接收表单数据提交的服务器地址.action属性的三种提交方式的详细说明:* 1. 未指定action属性: 不设置action属性时, 默认行为是向当前页面的URL提交数据.这种情况下, 表单数据会被发送到发送请求的页面.!DOCTYPE html html langen headmeta charsetUTF-8titleform15/title /head body form action!-- 表单元素 --h1账户注册/h1账户: input typetext namenamebr密码: input typepassword namepasswordbr!-- 提交按钮 --input typesubmit value登入 /form /form /body /html* 2. 指定完整的URL: 可以通过将完整的URL设置给action属性来指定提交表单数据的目标位置.!DOCTYPE html html langen headmeta charsetUTF-8titleform16/title /head body form actionhttps://www.example.com/!-- 表单元素 --h1账户注册/h1账户: input typetext namenamebr密码: input typepassword namepasswordbr!-- 提交按钮 --input typesubmit value登入 /form /form /body /html* 3. 相对路径: 可以通过使用相对路径来指定提交表单数据的位置.相对路径是相对于当前页面的URL的路径部分.注意: 当使用相对路径时, 浏览器会自动将当前页面的主机名和端口添加到相对路径的前面, 以构成完整的 URL.!DOCTYPE html html langen headmeta charsetUTF-8titleform17/title /head body form action/submit-form!-- 表单元素 --h1账户注册/h1账户: input typetext namenamebr密码: input typepassword namepasswordbr!-- 提交按钮 --input typesubmit value登入 /form /form /body /html5. 选项框 5.1 radio单选框 input typeradio: 创建单选框, 每个单选框都需要有一个唯一的value属性来表示选中该选项时提交的值.单选框之间, 默认情况下是互斥的, 即同一组单选框只能选择一个选项. 为了确保单选框互斥, 需要给它们设置相同的name属性值, 只有具有相同name属性值的单选框才会彼此互斥.!DOCTYPE html html langen headmeta charsetUTF-8titleform18/title /head body form选择1: input typeradio nameoption valueoption1br选择2: input typeradio nameoption valueoption2brinput typesubmit/form /body /html5.2 checked默认选择 checked属性: 设置默认选择, 使用方式: checkedchecked . 在HTML中, 如果属性和取值名称相同可以只写属性名称, 例: checkedchecked checked . 但是在开发中推荐不使用省略写法.注意: 测试中两组选项框的name值做好区分如果两组的name值都相同, 以会最后一次的设置为主.!DOCTYPE html html langen headmeta charsetUTF-8titleform19/title /head body form actionhttps:www.baidu.com性别:男input typeradio namegender1 checkedchecked女input typeradio namegender1br!-- 简写 --性别:input typeradio namegender2 checked男input typeradio namegender2女!-- 提交数据 --brinput typesubmit value提交/form /body /html5.3 checkbox复选框 input typecheckbox: 创建一个复选框, 复选框允许用户从一组选项中选择一个或多个选项.多个复选框设置相同的name属性值, 表示它们属于同一组. 每个复选框有一个value属性表示选中该选项时提交的值.需要设置复选框的默认选中状态, 可以在input元素中添加checked属性.!DOCTYPE html html langen headmeta charsetUTF-8titleform20/title /head body form action你想关注的板块:brinput typecheckbox namesavor valueITITbrinput typecheckbox namesavor valueCCbrinput typecheckbox namesavor valuePython checkedcheckedPythonbrinput typecheckbox namesavor valueLinuxLinuxbrinput typecheckbox namesavor valueMySql checkedcheckedMySqlbrinput typesubmit /form /body /html6. label光标聚焦 默认情况下input的文字提示信息和输入框是没有关系的. label标签的作用: 将文字提示信息和输入框进行绑定, 点击文字提示信息, 将光标聚焦到input框内.使用方式1: lebel标签中写文字提示信息. input标签中设置id属性. lebel标签的for属性的值设置对应input中的id属性的值.label foraccount账户: /label input typetext idaccount namename!DOCTYPE html html langen headmeta charsetUTF-8titleform21/title /head bodyform actionh1账户注册/h1label foraccount账户: /labelinput typetext idaccount namenamebrlabel forpwd密码: /labelinput typepassword idpwd namepassword/form/body /html使用方式2: lebel标签将input的文字提示信息和输入框括起来. label账户: input typetext namename/label!DOCTYPE html html langen headmeta charsetUTF-8titlefrom22/title /head bodyform actionh1账户注册/h1label账户: input typetext namename/labelbrlabel密码: input typepassword namepassword/label/form /body /html使用方式3(前两种方法的结合): lebel标签将input的文字提示信息和输入框括起来. lebel标签的for属性的值设置对应input中的id属性的值.label forpwd密码: input typepassword namepassword idpwd/label!DOCTYPE html html langen headmeta charsetUTF-8titleform23/title /head bodyform actionh1账户注册/h1label foraccount账户: input typetext namename idaccount/labelbrlabel forpwd密码: input typepassword namepassword idpwd/label!-- 反人类设计 交叉绑定 --brhrlabel forB账户: input typetext namename idA/labelbrlabel forA密码: input typepassword namepassword idB/label/form /body /html7. datalist单选列表标签 datalist标签: 用于为输入框(input)提供一个预定义选项列表.使用步骤: * 1. 首先, 需要设置一个输入框(input)元素. 例如: input typetext namemyInput .* 2. 接下来, 设置datalist标签, 并给它一个唯一的id属性. 例如: datalist idmyDatalist/datalist .* 3. 在datalist标签内部, 可以使用option标签来设置列表的内容, 例如:datalist idmyDatalistoption valueOption 1option valueOption 2option valueOption 3/datalist .* 4. 最后, 将input元素的list属性设置为datalist标签的id属性的值, 以建立绑定关系,例如: input typetext namemyInput listmyDatalist .这样, 当用户在输入框中输入内容时, 浏览器会根据datalist中的选项提供联想功能. 用户可以从下拉菜单中选择一个选项.在提交表单时, 选中的选项的值会作为表单数据, 并与input的name属性相关联. 这意味着, 你在option的value属性中设置的值会与input的name属性的值相对应.注意点: * 1. 选择过一次之后, 想要改选项的话, 先要将框内的值删除. * 2. 一些旧版本的浏览器可能不完全支持datalist标签.在这种情况下, 它可能只显示成一个普通的文本输入框.为了确保兼容性, 可以提供备选方案, 例如使用JavaScript来实现自动完成的功能.!DOCTYPE html html langen headmeta charsetUTF-8title待选框/title /head body form actionhttps://www.baidu.com你的班级input typetext listlist nameclassdatalist idlistoption value一年级一年级/optionoption value二年级二年级/optionoption value三年级三年级/optionoption value四年级四年级/optionoption value五年级五年级/optionoption value六年级六年级/option/datalistinput typesubmit /form /body /html8. select下拉选择菜单 select标签: 用于创建下拉选择菜单的, 它允许用户从预定义的选项中选择一个或多个值.option标签: 用于定义下拉选择菜单(select)中的选项的标签(默认选中的是第一个option标签的内容). 每个option标签表示一个可选项, 以下是option标签的常用属性:value: 用于设置选项的值. 当用户选择该选项时, 这个值将作为表单数据的一部分进行提交.selected: 设置该选项作为默认选中项.disabled: 禁用该选项, 用户无法选择.label: 设置显示在下拉菜单中的文本内容. 如果没有设置label属性, 将默认使用标签内的文本作为显示内容.* 只要多个下拉选择菜单的name名称相同, 下拉选择菜单就是多选的.!DOCTYPE html html langen headmeta charsetUTF-8titlefrom25/title /head bodyform actionhttps://www.baidu.com城市:select namecityoption value北京 label北京/optionoption value上海 上海/optionoption value深圳深圳/option/select!-- 设置默认选中 --通道: select namepassageoption value通道1通道1/optionoption value通道2 selectedselected通道2/optionoption value通道3通道3/option/selectinput typesubmit/form /body /html8.1 optgroup下拉选择菜单分组 optgroup标签: 用于将option标签进行分组显示, 用户不能直接选择optgroup标签本身作为选项.!DOCTYPE html html langen headmeta charsetUTF-8titleform26/title /head body form actionhttps://www.baidu.comselect namevalueoptgroup label字母街option valueA街道A街道/optionoption valueB街道B街道/optionoption valueC街道C街道/optionoption valueD街道D街道/option/optgroupoptgroup label数字街option value1街道1街道/optionoption value2街道2街道/optionoption value3街道3街道/optionoption value4街道4街道/option/optgroup/selectinput typesubmit /form /body /html9. textarea文本框 textarea标签是: 用于创建输入多行文本的表单, 它可以让用户输入和编辑多行文本内容. 常用属性:- name: 用于指定textarea元素的名称, 是在提交表单时用来标识该字段的关键.- rows指定文本框显示的行数.- cols指定文本框显示的列数(每列大约等于一个字符宽度).textarea标签的开始和结束标签之间的内容作为默认的文本内容显示在文本框中. 用户可以随时修改, 编辑这个文本内容.!DOCTYPE html html langen headmeta charsetUTF-8titleform27/title /head bodyform action内容: textarea nameinfo id cols3 rows3/textarea/form /body /html10. 表单的边框与标题 fieldset标签: 用于将一组相关的表单元素组合在一起, 并为它们创建一个边框. legend标签: 指定该组的标题.!DOCTYPE html html langen headmeta charsetUTF-8titleform28/title /head body form actionfieldsetlegend账户注册/legend账户: input typetextbr密码: input typepasswordbrinput typesubmit/fieldset /form /body /html11. 数据提交 11.1 前端页面 按照下图, 使用html代码还原. * 在表单标签中,使用value来指定提交的数据. * 在单选款和多选框中name属性的值必须一致. * 先不要设置value值为中文, 涉及字符编码的问题. * 按钮标签的数据值不会随表单提交. * 输入款并没有要求必须填写, 如邮箱, 地址等没有填写的情况下是不会进行验证的.!DOCTYPE html html langen headmeta charsetUTF-8titleform29/title /head body form actionfieldsetlegend用户注册/legendplabel foraccount 账户: input typetext idaccount nameusername/label/pplabel forpassword 密码: input typepassword idpassword namepassword/label/pp头像: input typefile nameavatar/pp签名: textarea nameinfo cols30 rows10/textarea/pp性别:男 input typeradio namegender valuemale女 input typeradio namegender valuefemale保密 input typeradio namegender valuesecrecy checkedchecked/pp 关注的模块:C input typecheckbox namemodular valueCPython input typecheckbox namemodular valuePythonLinux input typecheckbox namemodular valueLinux/pp 手机号码: input typenumber namephone/pp 生日: input typedate namebirthday/pp 邮箱: input typeemail nameemail/pp 主页地址: input typeurl namemy_url/pp 主题颜色: input typecolor namecolor/pp所在城市:select namecityoption valueAA城市/optionoption valueBB城市/option/select/pP开通会员:select namememberoptgroup label按年option valueone_year一年/optionoption valueteo_year两年/option/optgroupoptgroup label按月option valueone_mouth一个月/optionoption valuetwo_mouth两个月/option/optgroup/select/Ppinput typesubmit value注册input typereset value清空/p/fieldset /form/body /html提交的数据(特殊字符会被转换为十六进制格式: %XX): usernamekidpassword123avatar%E4%B8%8B%E8%BD%BD.jpginfohelloworld%21gendersecrecy modularCphone12345678910birthday2023-0802email136%40qq.com my_urlhttps%3A%2F%2Fwww.hello.comcolor%231410eacityAmemberone_year11.2 Flask服务端程序 * 1. 先安装FLASK框架: pip install falsk .* 2. 用Flask框架创建一个简单的Web应用程序并运行它.2.1 首先, 导入Flask类, 这是Flask框架的核心类, 用于创建Flask应用程序.2.2 接下来, 创建一个名为app的Flask对象, 通过Flask(__name__)进行实例化.__name__参数是一个特殊的Python变量, 它表示当前模块的名称.在应用程序中, 它通常是一个特定的值, 用于帮助Flask找到静态文件和模板文件的位置.2.3 然后, 调用app.run()方法来运行应用程序.这个方法会启动一个本地的开发服务器, 它会监听HTTP请求并将它们传递给我们的应用程序处理.默认情况下, 应用程序将在localhost(即本地主机)上监听端口号为5000的请求.可以通过指定其他参数来自定义服务器的行为, 例如绑定到不同的主机或使用不同的端口.# flask_server.py from flask import Flaskapp Flask(__name__)app.run()* 3. 在浏览器中访问http://127.0.0.1:5000/, 访问Flask应用程序的根目录(/).这些日志信息是在运行Flask应用程序时生成的. - 第一行日志显示了客户端的IP地址(127.0.0.1)以及请求的详细信息(GET / HTTP/1.1), 这表示客户端向根路径发起了一个GET请求. - 第二行日志显示了客户端的IP地址和请求的详细信息(GET /favicon.ico HTTP/1.1), 其中favicon.ico表示浏览器请求网站的favicon图标.这个请求通常会在浏览器窗口的标签页上显示网站的图标.然后, 每一行的最后是响应的状态码. 在日志中, 都是404状态码. 这表示请求的资源没有被找到, 即所请求的URL在应用程序中没有匹配的路由.根据日志信息, 可以看出应用程序返回了404错误页面.* 4. 修复问题, 要确保在应用程序中定义了处理根路径(/)和favicon.ico请求的路由函数.可以通过创建一个视图函数并使用Flask的装饰器方式来实现, 例如: # flask_server.py import os from flask import Flask, send_from_directoryapp Flask(__name__)# 当访问根路径 / 时, 会执行下方定义的 index 函数. app.route(/) def index():# 访问根目录返回的提示信息.return Hello, Flask!# 当访问 /favicon.ico 路径时, 会执行下方定义的 favicon 函数. app.route(/favicon.ico) def favicon():# 返回favicon图标.return send_from_directory(static, favicon.ico)if __name__ __main__:app.run() send_from_directory的函数, 用于从指定的目录中发送文件. send_from_directory函数接收两个参数: 目录路径和文件名. 在代码根目录下创建一个名为static的子目录, 并将favicon.ico图标文件放置在其中(自己随便找一张32*32像素的照片). 这样, 当访问 /favicon.ico 路径时, Flask 将发送该图标文件作为响应.* 5. 设置html数据的提交地址, form actionhttp://127.0.0.1:5000 . * 6. 在注册界面输入注册信息, 写完后点击提交.11.3 前端页面请求 前端页面请求: 是指前端开发中对服务器发起的HTTP请求. 当用户在浏览器中访问一个网页时, 浏览器会发送请求到服务器, 请求获取网页的内容和资源. 这些请求包括获取HTML, CSS, JavaScript文件, 图片等静态资源, 以及与服务器进行交互的动态请求, 如从服务器获取数据或提交表单等操作.常见的前端页面请求包括: * 1. GET请求: 用于获取指定资源, 例如获取网页内容, 获取图片, 获取数据等. * 2. POST请求: 用于向服务器提交数据, 例如提交表单数据, 向服务器发送用户评论等. ...在进行前端页面请求时, 开发者需要考虑安全性和性能等因素, 合理地选择合适的请求方式, 并进行错误处理和异常处理, 以提供良好的用户体验.GET请求特点: 通过在URL中传递参数. form表单默认提交数据的方式是get请求, 数据是直接放在url后面的.POST请求特点: 通过请求体发送数据. form表单的method属性指定表单的提交方式, 默认为get, 现在指定为post方式提交表单.form actionhttp://127.0.0.1:5000 methodpost 后端代码中, 在装饰器app.route(/)中设置methods参数支持post请求: app.route(/, methods[GET, POST]) . 默认不写就只能接受get请求, 设置后支持get请求也可以支持post请求.11.4 获取表单数据 在Flask中, 可以使用request.form来获取通过POST请求提交的表单数据(不含文件类型数据). request.form是一个特殊的字典对象, 它提供了一种访问表单数据的方式, 其中表单字段名作为键, 对应的值为用户在表单中输入的数据. request.form.get(名称)方法: 获取表单字段的值(只有在前端构造了名称-值的数据可以被拿到).# flask_server.py import os from flask import Flask, send_from_directory, requestapp Flask(__name__)app.route(/, methods[GET, POST]) def index():# 获取表单数据.print(request.form)# 获取username字段对应的值.print(request.form.get(username))# 获取password字段对应的值.print(request.form.get(password))return Hello, Flask!app.route(/favicon.ico) def favicon():return send_from_directory(static, favicon.ico)if __name__ __main__:app.run() 在前端提交数据, 在后端查看运行结果: ImmutableMultiDict([(username, kid), (password, 123), (avatar, 下载.jpg), (info, hello world!), (gender, secrecy), (modular, C), (phone, 123456789), (birthday, 2023-08-03), (email, 136qq.com), (my_url, https://www.hello.com), (color, #3904fb), (city, A), (member, one_year)]) kid 123ImmutableMultiDict是一个不可变多值字典的对象, 常用于处理HTTP请求中的表单数据. 它是一种特殊类型的字典, 支持一个键对应多个值的情况.11.4 提交与获取文件 想要在表单中提交文件时, 需要满足以下两个条件:* 1. methodpost: 这是表单的提交方法之一, 用于指定提交表单数据的HTTP请求类型为POST.相比于GET方法, POST方法可以发送更大容量的数据, 并且更适合用于上传文件.* 2. enctypemultipart/form-data: 这是用于指定表单数据编码格式的属性.当enctype属性的值设置为multipart/form-data时, 表单将使用多部分(multipart)编码格式来提交数据, 可以包含二进制文件数据.这两个条件一起使用, 可以实现在表单中提交文件数据. 对于纯文本数据, 可以使用默认的application/x-www-form-urlencoded编码格式. 但是如果包含文件数据, 就需要使用multipart/form-data编码格式来确保文件正确地被提交.!-- 修改enctype属性值 -- form actionhttp://127.0.0.1:5000 methodpost enctypemultipart/form-datarequest.files方法: 用于获取用户通过表单上传的文件.常用的request.files方法和属性:request.files.get(file_field): 返回给定文件字段名称的文件对象. 如果找不到该字段, 则返回None.request.files[file_field]: 返回给定文件字段名称的文件对象. 如果找不到该字段, 则引发KeyError异常.request.files.keys(): 返回一个包含所有文件字段名称的视图对象.request.files.values(): 返回一个包含所有文件对象的视图对象.request.files.items(): 返回一个包含所有文件字段名称和文件对象的元组视图对象.file_object.filename: 文件对象的原始文件名.file_object.save(filepath): 将文件保存到指定的文件路径.注意点: 前端页面与后端服务端中保存的文件名称要相同, 不然会报错.namefile.png # html中输入框的名字.file_obj request.files.get(file.png) # py文件中通过这个名称获取文件对象.# flask_server.py import os from flask import Flask, send_from_directory, requestapp Flask(__name__)app.route(/, methods[GET, POST]) def index():# 获取表单数据.# print(request.form)# 获取username字段对应的值.# print(request.form.get(username))# 获取password字段对应的值.# print(request.form.get(password))# 获取文件数据.print(request.files)# 遍历字典.for key in request.files.keys():# 通过key获取值(文件对象).file_obj request.files.get(key)# 保存文件.file_obj.save(file_obj.filename)return Hello, Flask!return Hello, Flask!app.route(/favicon.ico) def favicon():# 返回favicon图标, 自己找一张图片命名为favicon.ico, 复制到项目的根目录下.return send_from_directory(static, favicon.ico)if __name__ __main__:app.run()
http://www.huolong8.cn/news/328341/

相关文章:

  • 做淘客需要网站wordpress图文标题一体布局
  • 个人网站学生作业网站建设心得体会范文
  • 哈尔滨高端网站设计济宁做网站优化
  • 怎么建论坛网站个人免费自助建站网站
  • 中国建设银行企业官网站网站做软件有哪些内容
  • 湛江网站公司可以做推广的网站
  • 手机网站触摸版成都网站建设网络
  • 济宁嘉祥网站建设高端企业网站建设服务商
  • 服装网站怎么做wordpress头像多说
  • ps做网站字体大小wordpress手机端菜单被挤到第二行
  • 网站制作详情关于当当网站建设方案
  • 大连网站建设 青鸟传媒自己制作头像app软件
  • 上海外贸soho网站建设wordpress 古典主题
  • 农村建设集团有限公司网站wordpress恢复旧的编辑页面
  • asp伪静态网站如何做筛选seo专业技术培训
  • 手机网站建设用乐云seo外国大气网站设计
  • 站长工具网站备案查询短链接生成算法
  • 东莞住房建设网站的网网页文章 在wordpress
  • 国家示范院校建设网站商城网站模板框架
  • 中小企业建网站注意优秀的电商网站
  • 徐州市建设监理协会网站wordpress云主机安装教程
  • 企业网站设计布局方式网上花店网站建设
  • 深圳福田公司茂名整站优化
  • 广州3d网站开发wordpress去掉cat
  • 订做网站策划科技项目申报
  • 云畅网站建设哪个网站做音基的题不花钱
  • 公司文化企业建设北海百度seo
  • 大型网站和小企业站优化思路传媒公司的业务范围
  • 什么网站做的很好做数学题赚钱的网站
  • wordpress建站上传不了图片专业论坛网站有哪些