背景:
在 Python 中使用 urllib 和 urllib2 可以进行表单提交。
您首先创建一个字典。
formdictionary = { 'search' : 'stackoverflow' }
然后你使用 urllib 的 urlencode 方法来转换这个字典。
params = urllib.urlencode(formdictionary)
您现在可以使用 urllib2 发出 url 请求,并将变量 params 作为辅助参数传递,第一个参数是 url。
open = urllib2.urlopen('www.searchpage.com', params)
据我了解,urlencode 会自动将字典编码为 html 并添加输入标签。它将键作为名称属性。它需要字典中的值作为名称属性的值。Urllib2 通过 HTTP POST 请求发送此 html 代码。
问题:
如果您提交的 html 代码以标准方式格式化,并且 html 标记输入具有 name 属性,这没关系。
<input id="32324" type="text" name="search" >
但是,存在html代码格式不正确的情况。并且 html 输入标签只有一个 id 属性没有 name 属性。是否有另一种方法可以通过 id 属性访问输入标签?还是可能有另一种方式?
解决方案:
?