首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在没有Name属性的Python中提交表单

背景:

使用Python中的urllib和urllib2,您可以提交表单。

首先创建一个字典。

代码语言:javascript
运行
AI代码解释
复制
formdictionary = { 'search' : 'stackoverflow' }

然后使用urllib的urlencode方法转换这个字典。

代码语言:javascript
运行
AI代码解释
复制
params = urllib.urlencode(formdictionary)

现在,您可以使用urllib2发出url请求,并将变量params作为第二个参数传递,第一个参数是url。

代码语言:javascript
运行
AI代码解释
复制
open = urllib2.urlopen('www.searchpage.com', params)

据我所知,urlencode会自动将字典编码为html并添加input标记。它将关键字作为name属性。它将字典中的值作为name属性的值。Urllib2通过HTTP POST请求发送此html代码。

问题:

如果您提交的html代码是以标准方式格式化的,并且html标记输入具有name属性,那么这是可以接受的。

代码语言:javascript
运行
AI代码解释
复制
<input id="32324" type="text" name="search" >

但是,存在html代码未被正确格式化的情况。并且html输入标签仅具有id属性而没有名称属性。是否有其他方法可以通过id属性访问input标记?或者还有另一种方法?

解决方案:

EN

回答 2

Stack Overflow用户

发布于 2009-05-07 14:05:09

根据the W3 standard的说法,对于要提交的输入字段,它必须具有name属性。在Firefox3和Safari3.2上的快速测试显示,缺少name属性但具有id属性的输入字段未被提交。

也就是说,如果您有一个要提交的表单,并且它的一些字段有id属性,但没有name属性,那么使用id属性似乎是惟一可用的选项。可能是其他浏览器使用了id属性,或者可能有一些JavaScript代码来处理提交事件,而不是让浏览器来处理。

票数 2
EN

Stack Overflow用户

发布于 2009-05-07 14:12:00

没有名称的输入标记将不会作为表单参数提交。

例如,创建一个HTML页面,其中只包含以下内容:

代码语言:javascript
运行
AI代码解释
复制
<form>
    <input type="text" name="one" value="foo"/>
    <input type="text" value="bar"/>
    <input type="submit"/>
</form>

您可以看到,第二个文本字段缺少name属性。如果单击“提交”,页面将刷新为查询字符串:

代码语言:javascript
运行
AI代码解释
复制
test.html?one=foo

这样做的一个好策略是查看浏览器发送的实时POST请求,并从模拟该请求开始。使用Firefox的FireBug扩展之类的工具来查看浏览器发送的POST请求和参数。其中可能有您以前没有注意到的参数--可能是因为它们是隐藏的表单元素,或者它们是由JavaScript创建/设置的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/837195

复制
相关文章
javascript表单提交的内容显示在表格中
实现三个文本域的内容提交之后显示在表格中,代码直接用文本文件运行,记得后缀改为.html 运行结果
别团等shy哥发育
2023/02/27
7.5K0
javascript表单提交的内容显示在表格中
python表单提交
python写爬虫模拟表单提交的库其实有很多,我使用的是Requests库进行简单的表单提交。
py3study
2020/01/07
4.8K0
【HTML】HTML 表单 ① ( input 表单控件 | input 标签语法 | input 标签属性 | type 属性 | value 属性 | name 属性 | checked 属性 )
以 163 邮箱注册页面为例 , 说明 表单控件 , 表单信息 , 表单域 如下图所示 :
韩曙亮
2023/03/30
7.5K0
【HTML】HTML 表单 ① ( input 表单控件 | input 标签语法 | input 标签属性 | type 属性 | value 属性 | name 属性 | checked 属性 )
提交文件至服务器的设置——表单属性中的 enctype
我们在使用 HTML 写表单的时候,如果需要上传本地文件至服务器,我们就需要对文件域中的 enctype 属性进行调整并设置提交方式,本文对这一属性做了简单总结和案例介绍。
白鹿第一帅
2021/03/02
1.3K0
提交文件至服务器的设置——表单属性中的 enctype
vue的form表单提交_axios提交表单
利用v-model能比较便捷地上传用户信息的数据,不用一个个参数地拼接。直接在data根据要传的字段定义一个对象,
全栈程序员站长
2022/11/10
6.7K0
怎样在textarea中按Ctrl+回车提交表单?
<script   language="JavaScript">     function   KeyDown(){     if(!(event.shiftKey||event.altKey)&&event.keyCode==13&&event.ctrlKey)  {     document.GroupSendForm.submit();     }     }     </script>     <form   name="GroupSendForm"   method="post">         <textarea   name="OtherPhone"   rows="15"   onKeyDown="return   KeyDown();"></textarea>         <input   type="submit"   name="Submit"   value="提交">     </form>  
Tony老师
2020/03/05
1.7K0
python模拟表单提交(一)
第二步: 使用工具分析浏览器提交的工具,可以用抓包工具。我使用的是火狐浏览器,本身就提供有这样的工具:
py3study
2020/01/12
1.2K0
【说站】python模块的name属性
1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。
很酷的站长
2022/11/24
6370
【说站】python模块的name属性
表单提交原理_防止表单重复提交
<form>标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个:
全栈程序员站长
2022/11/08
5.5K0
form表单中的enctype属性
2)、按照enctype属性的设置,选择合适的编码方式,对数据进行编码,放在请求头里
青梅煮码
2023/01/12
1.2K0
java表单提交方法_表单提交的几种方式[通俗易懂]
说明:用户提交按钮或图像按钮时,就会提交表单。使用或都可以定义提交按钮,只要将其特性的值设置为“submit”即可,而图像按钮则是通过的type特性值设置为”image”来定义的。因此,只要我们单击一下代码生成的按钮,就可以提交表单。
全栈程序员站长
2022/09/30
5.1K0
from表单提交在新窗口打开
<form action=”URL”  method=”post”  target=”_blank” >
kirin
2021/03/01
2.4K0
表单提交
在html中经常用到<form>标签。而我们在使用过程会经常这样用<input name=”sub” type=”submit” value=”提交” /> 也就是说当我们点击提交的时候会执行<form action=”file.php” method=”get” id=”se” name=”se”>action的动作(例子是提交到file.php页面)方法是get。 当没有提交按钮时而是用一个热图加onclick属性来完成,我们可以这样用 <form id=”search” name=”search”
苦咖啡
2018/05/07
4.5K0
layui表单提交参数如何传递_HTML中form表单数据提交方式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
3.3K0
xml文件中,id、name的属性的区别
id 和name 都是 xml 中的一个属性,用来标识。 ---- 如果起名中没有特殊字符的话,一般用id。 ---- 但是如果起名中有类似 “ / ”的特殊字符,就必须使用name属性了,比如:name=”/ss/ss” ---- 比如在SSH整合的过程中 <bean name="/login" class="com.qbz.struts.action.LoginAction"> <property name="personDao" ref="personDaoImpl"></pr
qubianzhong
2018/08/10
1.9K0
Python 中的 if __name_
       在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == '__ main__ ': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与大家分享。
py3study
2020/01/09
8410
js form表单提交(jsp form表单提交方式)
最近工作比较忙,着急上线,写个简单的东西吧 url为你要提交的地址 params 为你提交的参数
全栈程序员站长
2022/07/30
14.9K0
form实现表单提交的各种方法(表单提交源码)
这种方法实际上是调用了一个javascript函数,使用javacript函数来提交表单,方法就非常多非常灵活了,比如可以把它加入到任意一个标签的onclick事件中:
全栈程序员站长
2022/08/01
5.7K0
python基础之函数__name__属性
  实际开发过程中,经常会遇到很多完全相同或者非常相似的操作,这时,可以将实现类似操作的代码封装为函数,然后在需要的地方调用该函数。这样不仅可以实现代码的复用,还可以使代码更有条理性,增加代码的可靠性。下面我们来介绍一下python的函数name属性相关内容。
jiankang666
2022/12/05
4020
python基础之函数__name__属性
点击加载更多

相似问题

Python:为按钮提交没有name标签的表单

11

我在Python中的表单没有提交

16

当提交按钮有name=“提交”时,欧芹表单没有提交

10

没有name属性的cakephp表单输入

20

在将表单提交到Ajax中没有属性

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文