如何使用mechanize来填充搜索表单并获得结果?

时间:2014-07-25 05:41:54

标签: python mechanize

我正在尝试使用python的mechanize来搜索使用搜索表单的关键字。 这是表单代码:

<form id="searchform" action="http://www.example.com/" method="get">
<input id="s" type="text" onfocus="if (this.value == 'Search') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Search';}" name="s" value="Search">
<input type="image" style="border:0; vertical-align: top;" src="http://www.example.com/wp-content/themes/SimpleColor/images/search.gif">
</form>

我希望能够提交并获得结果,以便我可以从结果中提取信息。

提前致谢。

1 个答案:

答案 0 :(得分:1)

official page,您可以按br = mechanize.Browser()创建一个浏览器对象,然后点击与该对象的链接 - br.open("http://www.example.com/"),然后您选择一个表单br.select_form(name="searchform")您可以通过br["s"] = #something传递输入并提交resp = br.submit()按照您的意愿使用resp对象。