从表单中检索数据?

时间:2017-11-16 03:21:26

标签: python python-2.7 web-scraping mechanize

我正在尝试使用python将数据输入到网站,搜索它然后提取地址,但不确定在此之后继续进行。我现在的代码如下所示:

import mechanize

br = mechanize.Browser()
response = br.open("https://www.matsugov.us/myproperty")
for form in br.forms():
     print "Form name:", form.name
     print form

这给了我formname和表单。表单下拉有多个字段,我需要选择Tax ID搜索并获取值'218N02W27C003'然后应显示结果。在这个结果中,我们只需要获取宗地地址并显示输出。

1 个答案:

答案 0 :(得分:0)

如您已经知道表单的 名称 ,可以使用

选择表单名称
for form in br.forms():
        if form.attrs.get('name') == 'frmSearch':
            br.form = form
            break

要从下拉菜单中选择一个选项,请将选项的 作为列表传递

br.form['ddlType']=["taxid"]

整体代码:

import mechanize

br = mechanize.Browser()
response = br.open("https://www.matsugov.us/myproperty")

for form in br.forms():
    if form.attrs.get('name') == 'frmSearch':
        br.form = form
        break

br.form['ddlType']=["taxid"]
br['txtParm']="abcdef"
req=br.submit().read()
print req

参考HTML代码是这样的。

<select name="ddlType" id="ddlType">
    <option value="owner">Owner Search</option>
    <option value="buyer">Buyer Search</option>
    <option value="address">Address Search</option>
    <option value="subdivision">Subdivision Search</option>
    <option value="subdivision2">Subdivision ID Search</option>
    <option value="taxid">Tax ID Search</option>
    <option value="parcel">Parcel ID Search</option>

</select>